搭建本地NPM仓库

为什么

  1. 可以在同步中央仓库前发布到本地仓库,测试发布结果是否正确。从而避免在正式仓库上发布很多废弃版本
  2. 可以在开发团队/公司内部快速迭代代码库,方便本地调试
  3. 可以满足本地共享但不开源(不推荐)的需求

安装

1.全局安装 verdaccio (目前最好用的npm本地仓库方案)

npm install -global verdaccio

2.启动

verdaccio //默认启动
or
verdaccio --listen 8888 //指定端口启动

默认启动

注意config file的路径,稍后需要用到

启动成功

3.后台进程
如果不希望黑窗口运行,可以使用PM2把服务变成守护进程。
3.1 安装pm2

npm install pm2 -g

3.2 启动服务

pm2 start C:\Users\xxx\AppData\Roaming\npm\node_modules\verdaccio\bin\verdaccio
启动成功

设置

verdaccio提供了丰富的自定义设置,常用设置如下

# path to a directory with all packages
storage: ./storage  #所有本地仓库的代码包存储地址,默认是当前目录
i18n:
# list of the available translations https://github.com/verdaccio/ui/tree/master/i18n/translations
  web: zh-CN  #修改为中文界面
auth:
  htpasswd:
    file: ./htpasswd  #密码文件,自动生成。如果想要删除可以直接修改文件

更多配置可以查看官网配置文件

使用

点击页面右上角会有使用命令提示


npm命令
  1. 注册用户


    注册成功
  2. 登录页面


    登录成功

    然而并没有什么用。因为没有图形界面的管理功能,发布和更新包还是需要使用CLI。

注意,如果你没有设置自己的源到本地仓库。所有命令执行的时候务必带上源地址参数

npm xxx --registry http://localhost:8887/

你可能感兴趣的:(搭建本地NPM仓库)