(1). 管理流程:
①. 在git上新建一个私有仓库组:
a. 命名:@xxx
b. 为了避免和外来node包冲突
②. 在@xxx组中,新建私有项目,如utils
③. 版本问题:
a. 尽可能兼容低版本
④. 限制发布者权限:
a. 对@xxx中的项目进行命名审核,及更新迭代代码的审核
⑤. 所有的发布私有包,必须走git流程,不能私底下违规发布.
(2). Git仓库当私有npm:
①. 得益于npm提供了丰富安装方法:
a. npm i -S git+ssh://git@git.xx.cn:npm/hello.git
b. npm i -S git+ssh://git@github.com:npm/npm.git#v1.0.27
c. npm i -S git+ssh://git@github.com:npm/npm#semver:^5.0
d. npm i -S git+https://isaacs@github.com/npm/npm.git
e. npm i -S git://github.com/npm/npm.git#v1.0.27
npm + git私有仓库搭建企业私有的npm:
// 新建私有git仓库,也可作为npm的scope命名.
https://gitlab.com/mygroup/myproject.git
// clone仓库:
git clone https://gitlab.com/mygroup/myproject.git
// npm init:
npm init --scope=mygroup
// 按npm规范开发完push到仓库
// 安装
"@mygroup/myproject": "https://gitlab.com/mygroup/myproject.git"
// 不想输入用户名密码(不建议在我们项目的package.json中这样做)
"git+https://github账号名:密码@github.com/weiduqianduan/npmTest.git"
// 使用
var myproject = require('@mygroup/myproject');