git + npm link
先来看一下npm install 文档。 npm 支持安装 git 仓库,支持 git
, git+ssh
, git+http
, git+https
, or git+file
几种协议,例如:
npm install git+<https://xxx.com/private-package.git>
这样会安装这个仓库的最新版本,如果需要指定版本依赖可以使用 git 的 Tag 来控制。
使用 Tag 控制版本
npm install git+https://xxx.com/private-package.git#v1.0.0
npm link 的使用
很多时候我们需要修改 private-package 模块,但又不想每次先提交git,再执行 npm install
命令来看效果,这样效率太低也太麻烦,npm link
可以帮助我们很方便的实现这样的功能。
来看一下如何使用:
# clone 私有包
git clone https://xxx.com/private-package.git
# 进入私有包目录
cd private-package
# 创建全局的link
npm link
# 进入项目目录
cd ../project/abc
# 将private-package link 到项目
npm link private-package
# 取消link
npm unlink private-package
也可以直接进入项目目录
cd ~/project/abc
# link 相对路径的 private-package
npm link ../private-package
# 取消相对路径的 private-package
npm unlink ../private-package
这种方式成本最低,试用于规模比较小的团队,无需搭建私服,只要 git 仓库就可以搞定。