npm私有仓库搭建

前言

    为了使公司内部前端公共代码更方便的共享,决定使用npm私有仓库,以前用的公司内部搭建的GitLab,对于前端来说不够高大上。

私有仓库可先的方案有多种(此文选择的第5种)

  1. 购买npm官方私有仓库服务
    首先要花钱,而且花了钱也没有好的体验,因为服务器是在国外的,速度让人捉急,并且代码毕竟是要保存在别人手里。
  2. cnpm,这个比较厉害了,阿里的,功能非常强大,功能强大的背后就是配置及安装维护也相对复杂,毕竟一般公司用不着这么强大的功能,有点大马拉小车的感觉。
  3. sinopia,这个是一个小巧的工具,功能够用可惜在2015年的时候已经停止维护了,还留下一堆bug。
  4. Nexus
  5. verdaccio,这是sinopia的后继者,使用简单,口碑不错,目前正在持续更新。就选他了!

verdaccio
  官网:https://verdaccio.org/
  github:https://github.com/verdaccio/verdaccio
  npm:https://www.npmjs.com/package/verdaccio

环境

工具 版本
操作系统 windows 10
nodejs v10.5.0
npm 6.1.0

安装:

nodejs环境全局安装,我这里使用的npm

npm install --global verdaccio

linux需要加--unsafe -perm参数,否则有权限问题
也可以使用yarn

yarn global add verdaccio

安装完成后可以执行下面命令查看版本

verdaccio -V

执行下面的命令启动服务

verdaccio

在这里插入图片描述
浏览器打开http://localhost:4873/可以看到下面的页面,说明启动成功了
npm私有仓库搭建_第1张图片

配置

listene

不过现在只能用localhost访问需要在修改下配置,打开配置文件
windows:C:\Users\Administrator\AppData\Roaming\verdaccio\config.yaml
linux:~/.config/verdaccio/config.yaml
在末尾新启一行添加

listen: 192.168.xx.xxx:4873

192.168.xx.xxx是我局域网内的计算机ip,根据实际情况配置。这样在其他机器上就可以访问192.168.xx.xxx:4873了,还要注意防火墙把4873端口开放。

auth

如果不希望任何人随意添加用户可以将max_user的值设置为-1
npm私有仓库搭建_第2张图片

修改配置后需要重新启动verdaccio

使用:

设置npm registry为http://192.168.18.61:4873/

npm set registry http://192.168.18.61:4873/

192.168.18.61 是我的,根据自己的情况配置

在my-npm-package目录中创建一个测试项目

npm init --yes

你可能感兴趣的:(前端)