搭建企業(yè)內(nèi)部私有倉(cāng)庫(kù)cnpmjs.org
http://www.16boke.com/article/detail/155
一.搭建私有庫(kù)
1. 部署cnpm ????git clone git://github.com/fengmk2/cnpmjs.org.git
2. 創(chuàng)建MySQL庫(kù)
create database cnpmjs;
use cnpmjs;
source docs/db.sql【db.sql位于cnpmjs.org/docs/db.sql】
3. 修改配置vim /cnpmjs.org/config/index.js 更改服務(wù)器IP,配置數(shù)據(jù)庫(kù)和用戶(hù)名密碼
cnpm提供兩個(gè)端口:7001和7002,其中7001用于NPM的注冊(cè)服務(wù),7002用于Web訪(fǎng)問(wèn)。
4. 安裝依賴(lài)進(jìn)入/cnpmjs.org ??make install
5. 啟動(dòng)服務(wù)node --harmony_generators dispatch.js,在瀏覽器測(cè)試是否啟動(dòng)成功
6. 同步修改config/index.js中的syncModel為exist。打開(kāi)瀏覽器搜索任何一個(gè)包名,點(diǎn)擊sync
http://www.16boke.com/article/detail/157
二.安裝第三方的npm庫(kù)的模塊
Npm install async --registry http://192.168.48.57:7001(私有npm的安裝地址)
三.發(fā)布私有模塊
1. 創(chuàng)建node項(xiàng)目(模塊)
Mkdir server
Cd server
Npm init
2. 注冊(cè)管理員賬戶(hù)
執(zhí)行npm adduser 命令。根據(jù)提示輸入用戶(hù)名。密碼。郵箱
/cnpmjs.org/config/index.js
創(chuàng)建后的
admins{
?‘name’:’email’,
}
啟動(dòng)npm
cnpmjs.org????npm start
3. 發(fā)布項(xiàng)目
進(jìn)入server這個(gè)node項(xiàng)目的根目錄,執(zhí)行npm publish --regirsty=http://192.**.**.**:7001
一般會(huì)報(bào)錯(cuò),需要修改package.json
Index.js中的scopes中任何一個(gè)加入到j(luò)son中的name(scope 可以自己添加,增加新的namespace)
Name:”@cnpm/server”
修改完再次發(fā)布
4. 下載新提交的模塊
npm install server
1. 程序中引用
?Server=require(‘@cnpm/server’)