未合入主分支时,能否在两个分支安装同一npm包?
在未合并分支间使用npm包的可行方案
当然可以在BRANCH 2上安装BRANCH 1里的npm包,不需要等分支合并,这里有两种靠谱的方式:
方式一:直接通过Git分支地址安装
直接用npm从指定分支拉取包,命令格式如下:
- SSH地址方式:
npm install git+ssh://git@<你的仓库地址>.git#BRANCH 1 - HTTPS地址方式:
npm install git+https://<你的仓库地址>.git#BRANCH 1
执行后,BRANCH 2的项目就能直接使用BRANCH 1上的包版本,package.json里会记录这个Git依赖地址。
方式二:本地链接调试(仅适合本地开发)
如果两个分支都在本地有检出,可以用npm link做本地关联:
- 切换到本地BRANCH 1的包目录,执行
npm link,把包挂载到全局npm链接目录 - 切换到BRANCH 2的项目目录,执行
npm link <你的包名>,就能在项目里直接使用BRANCH 1的包
注意事项
- 用Git分支安装后,等BRANCH 1合并到master,记得把package.json里的依赖改成从正式源(比如master分支或发布的版本)安装,避免长期依赖未合并的分支代码
- 本地链接的方式仅限自己本地调试用,团队协作时其他开发者本地没有这个链接,所以多人场景优先用第一种方式
内容的提问来源于stack exchange,提问作者aBarl
相关产品推荐
相关产品推荐

