搭建企业内部私有仓库cnpmjs.org
http://www.16boke.com/article/detail/155
一.搭建私有库
1. 部署cnpm git clone git://github.com/fengmk2/cnpmjs.org.git
2. 创建MySQL库
create database cnpmjs;
use cnpmjs;
source docs/db.sql【db.sql位于cnpmjs.org/docs/db.sql】
3. 修改配置vim /cnpmjs.org/config/index.js 更改服务器IP,配置数据库和用户名密码
cnpm提供两个端口:7001和7002,其中7001用于NPM的注册服务,7002用于Web访问。
4. 安装依赖进入/cnpmjs.org make install
5. 启动服务node --harmony_generators dispatch.js,在浏览器测试是否启动成功
6. 同步修改config/index.js中的syncModel为exist。打开浏览器搜索任何一个包名,点击sync
http://www.16boke.com/article/detail/157
二.安装第三方的npm库的模块
Npm install async --registry http://192.168.48.57:7001(私有npm的安装地址)
三.发布私有模块
1. 创建node项目(模块)
Mkdir server
Cd server
Npm init
2. 注册管理员账户
执行npm adduser 命令。根据提示输入用户名。密码。邮箱
/cnpmjs.org/config/index.js
创建后的
admins{
‘name’:’email’,
}
启动npm
cnpmjs.org npm start
3. 发布项目
进入server这个node项目的根目录,执行npm publish --regirsty=http://192.**.**.**:7001
一般会报错,需要修改package.json
Index.js中的scopes中任何一个加入到json中的name(scope 可以自己添加,增加新的namespace)
Name:”@cnpm/server”
修改完再次发布
4. 下载新提交的模块
npm install server
1. 程序中引用
Server=require(‘@cnpm/server’)
网友评论