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
回答:
- 私有包在
.npmrc
里配置@private-repo:registry=xxxx
即可 - 为了避免和公共包产生冲突,必须包含前缀
- 所以你的需求是行不通的。解决方案:私有包都加上组织前缀就好了
回答:
目前我的解决办法是修改package.json
文件,把私服的依赖都删了,先去外网下载依赖,下载完成再把私服的依赖还原,修改镜像源去下载私服的包
回答:
既然能下载到官方的包,那就直接都用官方的链接呗
以上是 vue的项目使用多个镜像源,怎么配置npmrc文件? 的全部内容, 来源链接: utcz.com/p/934561.html