vue的项目使用多个镜像源,怎么配置npmrc文件?

公司有个私服,但是私服里没有的包不会到淘宝镜像下载,npm i的话就会报错
上网百度,都是说需要配置npmrc文件
但是好像只能匹配到@开头的包

我是这样配置的npmrc文件

# 普通的包
registry=https://registry.npmmirror.com/

# 举个例子,比如想要去私服下载 eslint 这个包
# 配置后,只有 @eslint 这个包会从私服下载,实际想要去私服下载的是 eslint 这个包
@eslint:registry=https://repo.huaweicloud.com/repository/npm/
# 不带@指定,配置不生效,一点用都没有
eslint:registry=https://repo.huaweicloud.com/repository/npm/
阅读 4.9k
4 个回答
    npm config edit 

打开一个编辑器: 编辑如下内容

registry=https://registry.npm.taobao.org/
@vue:registry=https://registry.npmjs.org/

保存后关闭编辑器

# 使用淘宝镜像源下载依赖包。
npm install --registry=https://registry.npm.taobao.org/
# 使用官网镜像源下载依赖包
npm install
  1. 私有包在 .npmrc 里配置 @private-repo:registry=xxxx 即可
  2. 为了避免和公共包产生冲突,必须包含前缀
  3. 所以你的需求是行不通的。解决方案:私有包都加上组织前缀就好了

目前我的解决办法是修改package.json文件,把私服的依赖都删了,先去外网下载依赖,下载完成再把私服的依赖还原,修改镜像源去下载私服的包

既然能下载到官方的包,那就直接都用官方的链接呗

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