youngjuning / issues

一寸欢喜 - 怕什么真理无穷,进一寸有一寸的欢喜
https://youngjuning.js.org
44 stars 4 forks source link

私有npm仓库搭建 #168

Closed youngjuning closed 4 years ago

youngjuning commented 5 years ago

cnpm 的搭建请参考 http://t.cn/EPau36t ,这里只介绍如何使用

一、设置代理

1.1 安装nrm

$ npm install -g nrm

1.2 添加代理

使用 add <registry> <url> [home] 添加代理

$ nrm add sishu http://192.168.2.112:7001 http://192.168.2.112:7002

1.3 查看可用代理

$ nrm ls

image

我们可以看到默认使用的是官方源,最下边就是我们自己添加的代理源

1.4 切换代理

使用 nrm use 命令切换你要使用的代理

$ nrm use sishu

二、发布一个新包

1.1 注册与登录

cnpm 默认账号是 admin,添加新账号的方式是直接 npm login 然后按步骤输入账号信息即可完成注册与登录

$npm login
# 输入用户名
# 输入密码
# 输入邮箱

1.2 发布一个包

我们可以为我们的私有仓库划分 scope,比如 sishu,这样我们发布新包的时候就可以发布到指定的scope下,便于管理,具体操作如下

$ npm publish --scope 'sishu'
# 比如你发布的是 datejs,那么最终发布会是 `@sishu/datejs`

1.3 安装私有包

私有仓库使用起来并没有什么特别的,甚至你还可以用 yarn 来下载

$ npm install @sishu/datejs -S
# or
$ yarn add @sishu/datejs