vue项目中,不同的包如何设置不同的镜像源?

现状:

目前项目里面有些包是私有的,如果安装之前设置私有镜像源导致npm库的某一些包安装不上,现在想单独给私有包设置镜像源,其它的包还是从npm下载

通过网上查找这个方法尝试了
npm config set xxx:registry http://xxxxx
结果还是不行

求大佬指教下,怎么设置

阅读 4.7k
2 个回答

通过在package.json文件中设置包的绝对下载地址解决:
package": "http://192.x.x.x:8868/package/-/package-2.0.0.tgz",

如果以上解决不了,可能是私有库uplinks配置没有设置成npm官方镜像源导致
image.png
以上是使用verdaccio私有库的配置:https://verdaccio.org/docs/configuration/#packages,可以参考

这个是正确的设置方法,见官方文档,检查是不是少了“@”符号。

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 协议来安装特定的包。


可能相关问题:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题