现状:
目前项目里面有些包是私有的,如果安装之前设置私有镜像源导致npm库的某一些包安装不上,现在想单独给私有包设置镜像源,其它的包还是从npm下载
通过网上查找这个方法尝试了
npm config set xxx:registry http://xxxxx
结果还是不行
通过网上查找这个方法尝试了
npm config set xxx:registry http://xxxxx
结果还是不行
这个是正确的设置方法,见官方文档,检查是不是少了“@”符号。
npm config set @xxx:registry https://xxx
一般来说,推荐用 .npmrc 来管理包管理器配置。如果你的包是作用域包,如 @your-name/your-package,在 .npmrc 里面这样写:
registry=https://registry.npmmirror.com
@your-name:registry=http://xxx
登陆之后就能正常 npm install 了,
npm login --registry=http://xx --scope=@cybercloud
npm install vue
npm install @your-name/your-package
如果你的包是普通包,如 your-package,所有包只能走同一个镜像源下载,除非你使用了 git 协议或 url 协议来安装特定的包。
可能相关问题:
5 回答3.6k 阅读
1 回答2.7k 阅读
2 回答589 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答638 阅读✓ 已解决
1 回答690 阅读
721 阅读
通过在package.json文件中设置包的绝对下载地址解决:
package": "http://192.x.x.x:8868/package/-/package-2.0.0.tgz",
如果以上解决不了,可能是私有库uplinks配置没有设置成npm官方镜像源导致

以上是使用verdaccio私有库的配置:https://verdaccio.org/docs/configuration/#packages,可以参考