400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

使用 docker + verdaccio 搭建npm私有仓库

本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作。系统环境是 Linux。

为赤城等地区用户提供了全套网页设计制作服务,及赤城网站建设行业解决方案。主营业务为成都网站设计、网站制作、赤城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

verdaccio

verdaccio 是一个开源的轻量的私有 npm proxy registry (npm 代理资源库),安装使用都非常方便。
forked自 sinopia@1.4.0

安装

使用 npm / yarn 进行全局安装

使用 docker 镜像安装

私有库部署成功

verdaccio 安装启动成功后,就可以直接网络访问。
当页面出现下图所示,就表示私有库搭建成功,后续就可以进行私有包的发布下载。

发布一个包

有了私有库以后,就可以在其上发布 npm 包。
但初始化时需要先添加用户,设置用户名和密码等,然后就可以直接发包了。

install

在项目目录下增加 .npmrc 文件,指定仓库地址。

registry=http://0.0.0.0:4873/

使用 npm install 包名,即可安装私有包了。

verdaccio 配置文件解读

常用配置如下:

  # 素有包的保存路径
  storage: /verdaccio/storage/data
  # 插件的保存路径
  plugins: /verdaccio/plugins

  # 通过web访问
  web:
    title: Verdaccio

  # 账号密码文件,初始不存在
  auth:
    htpasswd:
      file: /verdaccio/storage/htpasswd
      # max_users:1000
      # 默认1000,允许用户注册数量。为-1时,不能通过 npm adduser 注册,此时可以直接修改 file 文件添加用户。

  # 本地不存在时,读取仓库的地址
  uplinks:
    npmjs:
      url: https://registry.npmjs.org

  # 对包的访问操作权限,可以匹配某个具体项目,也可以通配
  # access 访问下载;publish 发布;unpublish 取消发布;
  # proxy 对应着uplinks名称,本地不存在,去unplinks里取

  # $all 表示所有人都可以执行该操作
  # $authenticated 已注册账户可操作
  # $anonymous 匿名用户可操作
  # 还可以明确指定 htpasswd 用户表中的用户,可以配置一个或多个。
  packages:
    '@*/*':
      access: $all
      publish: $authenticated
      unpublish: $authenticated
      proxy: npmjs

    '**':
      access: $all
      publish: $authenticated
      unpublish: $authenticated
      proxy: npmjs

  # 服务器相关
  sever:
    keepAliveTimeout: 60

  middlewares:
    audit:
      enabled: true

  # 日志设定
  logs: { type: stdout, format: pretty, level: http }

新闻标题:使用 docker + verdaccio 搭建npm私有仓库
文章转载:http://www.bluegullmedia.com/article/dsopoei.html

其他资讯

让你的专属顾问为你服务

0.0423s