准备工作
Node.js >= 4.2.3
Linux or OSX
通过npm安装cnpmjs.org和cnpm
$ npm install -g --build-from-source cnpmjs.org cnpm sqlite3
此处使用的是sqlite3数据库
启动cnpmjs.org服务
- admins: myname,othername
- scopes: my-company-name,other-name
- default ports: 7001-registry, 7002-web
$ nohup cnpmjs.org start --admins='myname,othername' \
--scopes='@my-company-name,@other-name' &
修改cnpm的默认镜像
$ cnpm set registry http://localhost:7001
默认镜像可以先安装nrm,然后通过切换镜像实现。
1 | $ npm i -g nrm |
使用cnpm登录你的私有镜像
1 | $ cnpm login |
发布私有包
1 | $ cd /tmp |
使用
cnpm init --scope my-company-name
来实现私有包的初始化。
查看私有包
使用浏览器查看
$ open http://localhost:7002/@my-company-name/helloworld
或者cnpm info
$ cnpm info
所有公用包都可以通过cnpm安装成功
$ cnpm install mocha
补充
cnpm相关配置可以在 ~/.cnpmjs.org/config.json 中修改。如下
详细配置可参考: https://github.com/cnpm/cnpmjs.org/blob/master/config/index.js
1 | { |