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/


回答:

    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文件,把私服的依赖都删了,先去外网下载依赖,下载完成再把私服的依赖还原,修改镜像源去下载私服的包


回答:

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

以上是 vue的项目使用多个镜像源,怎么配置npmrc文件? 的全部内容, 来源链接: utcz.com/p/934561.html

回到顶部