概述
概述
由于开发的需要,一些node module是不能开源的,但是又要像npm那样安装使用。所以就需要搭建私有的NPM服务器。并且可以管理私有的包。搭建参考:使用Verdaccio搭建NPM私有服务器。由于已知原因,直接使用默认安装源,常常安装失败。如果部署NPM服务器也是国内的话,同样也会有这样的问题。这个文章,就是为了解决这个问题
已知的安装源
最常见的源,就是阿里的源了,但是这个源不知道什么情况,经常会有各种莫名的问题。后来发现,华为也有一个安装源,目前使用没有问题。https://mirrors.huaweicloud.com/repository/npm/
配置
我这里使用的是npm安装的verdaccio,我个人觉得比docker的要好用。默认在~/.config/verdaccio/config.yaml,打开编辑它。
找到uplinks:
uplinks:
huaweicloud:
url: https://mirrors.huaweicloud.com/repository/npm/
npmjs:
url: https://registry.npmjs.org/
taobao:
url: https://registry.npm.taobao.org/
packages:
'@xx/*': # 我这里要求使用 @xx/开头的包是我的私有包,你也可以建一个你自己开头的
# scoped packages
access: $all
publish: $authenticated # 这里要求发布要登录
unpublish: $authenticated # 反发布要登录
proxy: huaweicloud taobao npmjs # 这里写明使用哪些代码源,实际上是不分先后顺序,主要看谁响应快
'**': # 如果不是@xx开头的,则用代理源或默认源
# allow all users (including non-authenticated users) to read and
# publish all packages
#
# you can specify usernames/groupnames (depending on your auth plugin)
# and three keywords: "$all", "$anonymous", "$authenticated"
access: $all
# allow all known users to publish/publish packages
# (anyone can register by default, remember?)
# publish: $authenticated
# unpublish: $authenticated
# if package is not available locally, proxy requests to 'npmjs' registry
proxy: huaweicloud taobao npmjs
保存,重启,就可以了。
最后
以上就是欢喜凉面为你收集整理的NPM私有服务器设置已有NPM代理安装源概述的全部内容,希望文章能够帮你解决NPM私有服务器设置已有NPM代理安装源概述所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复