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 仓库就可以搞定。

01-22 10:36