如何用Verdaccio搭建一个企业级私有Npm库

前沿

当公司项目做得比较多的时候,我们就会自己孵化出一套内部的业务组件库,这些企业级的组件我们并不想上传到公共的npm仓库,这个时候企业级私有npm就比较重要了,Verdaccio可以非常简单,且零配置的帮我们搭建企业级私有npm库

创新互联公司专业为企业提供托克逊网站建设、托克逊做网站、托克逊网站设计、托克逊网站制作等企业网站建设、网页设计与制作、托克逊企业网站模板建站服务,10余年托克逊做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

官网地址:https://verdaccio.org/
// 目前github的star是13K
github地址:https://github.com/verdaccio/verdaccio



安装

// 全局安装
npm install -g verdaccio
// 安装完verdaccio后
// 命令行执行verdaccio,我们看到如下结果
verdaccio



verdaccio结果

从上面的截图我们看到verdaccio已经零配置安装成功了,并且输出了它的配置文件位置、启动的服务地址等信息,默认是在4873端口启动,我们在浏览器中输入http://localhost:4873,就可以看到默认启动界面。

启动界面

配置修改

我们打开

/Users/storm/.config/verdaccio/config.yaml目录下的文件,以下是我整理的默认的配置

storage: ./storage
plugins: ./plugins
web:
title: Verdaccio
auth:
htpasswd:
file: ./htpasswd
uplinks:
npmjs:
url: https://registry.npmjs.org/
packages:
'@*/*':
access: $all
publish: $authenticated
unpublish: $authenticated
proxy: npmjs
'**':
access: $all
publish: $authenticated
unpublish: $authenticated
proxy: npmjs
server:
keepAliveTimeout: 60
middlewares:
audit:
enabled: true
logs:
- { type: stdout, format: pretty, level: http }


我们主要修改packages这个属性,目前是所有人都可以访问,然后注册过的人可以上传npm包的,$all代表没有任何限制,$authenticated代表注册过的人。

packages:
'@*/*':
access: $authenticated
publish: $authenticated
unpublish: $authenticated
proxy: npmjs
'**':
access: $authenticated
publish: $authenticated
unpublish: $authenticated
proxy: npmjs


通过以上的配置,这样就只有团队注册过的人,才有权限访问了。

基本使用

// 注册用户,按操作提示,一步一步完成
npm adduser --registry http://localhost:4873/
// 指定本地npm的源为私有库
npm set registry http://localhost:4873/
// 或者安装依赖的时候,指定私有库安装
npm install --registry http://localhost:4873


后面的发布npm包,登录这些的操作就和公网npm一样的操作流程。


当前标题:如何用Verdaccio搭建一个企业级私有Npm库
网站链接:http://bzwzjz.com/article/copjgdg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设公司 成都网站建设 成都商城网站制作 高端网站建设 温江网站设计 成都网站建设 成都网站建设 重庆网站建设 响应式网站设计方案 网站建设公司 成都定制网站建设 手机网站设计 成都网站制作 app网站建设 成都网站制作 成都网站建设公司 成都网站建设 专业网站设计 成都网站制作 成都网站建设 成都网站制作 攀枝花网站设计