如何用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://www.mswzjz.cn/qtweb/news37/135387.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能