我是靠谱客的博主 欢喜凉面,最近开发中收集的这篇文章主要介绍NPM私有服务器设置已有NPM代理安装源概述,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

由于开发的需要,一些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代理安装源概述所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部