-
Notifications
You must be signed in to change notification settings - Fork 749
私有npm和公共仓库npm 混合 scope 出错 #1306
Comments
这个库没人维护了吗?。。。。 我也碰到类似问题,只能自己想办法了。 最后我是通过nginx做反向代理解决的,原理是,包含自己公司scope的/@abc的请求转到私有url上,带其他@开头的请求转到淘宝源上去。 假设我们公司的私有库源名为@abc,cnpm仓库url为registry.cnpmjs.abc.com,注意这句:
|
仔细看了你这个问题,你下载的包有对 |
你的问题和一楼不一样,建议看看 |
为啥我觉得一样: |
你是从哪个版本拉的分支?还是说你自己改过,现在的master分支上config下面没有config.js文件啊 |
去年10月份,同时有config.js和index.js |
在我的项目里有公共的 npm 也有自己的私有npm
@cnpm/demo
我用我自己的源进行包的安装
接着就报错了
我的私有库的 config.js 配置
也就是在 install 的时候遇到含有 scope 的包就会去私有npm下载包 如:
@cnpm/demo
,公共的 npm 会去sourceNpmRegistry: 'https://registry.npm.taobao.org',
下载包 。但公共的npm包也有包含 scope 的 如 :
@babel/traverse@^7.0.0-beta.40
, 报错的原因是@babel
这个 scope 下的包跑去私有 npm 下载包了,我的私有 npm 当然没有这个公共的 npm 包,所以就报错了。但我的 config.js 配置并没有配置
@babel
这个 scope,怎么就把@babel/traverse@^7.0.0-beta.40
指到我的私有npm下载包呢,这就很蛋疼了,哪位遇到类似情况还望解答The text was updated successfully, but these errors were encountered: