我正在尝试在单独的项目中测试本地模块的分支。
通常,我将npm link
本地模块添加到我的开发环境。模块链接始终在主站上。我想在一个单独的项目中拥有单独的分支,并npm link
在模块的特定分支中。
我尝试在此post中使用某些语法,例如npm link modlue#nameOfBranch
我知道您可以基于npm
docs从GitHub安装特定的git分支。但理想情况下,我想在modules分支上进行工作,进行更新,然后通过我的工作项目中的npm link
立即反映这些更改。
答案 0 :(得分:6)
如果我正确理解了您的问题,那么您已经有一个名为project_1
的项目,该项目正在使用另一个本地项目project_2
作为使用npm link
的依赖项。现在,您尝试创建另一个新项目,例如project_3
,该项目将使用project_2's
个不同的分支作为依赖项。您不希望您的project_1
使用project_2's
母版作为依赖项。
可以想到的最佳解决方案是创建另一个新项目,该项目将是project_2
的副本,将其命名为project_2'
,然后开始在其他分支上使用npm link
用作开发依赖。因此,无论何时在本地更新它,都可以找到更改而无需更新。
您不能使用相同的project_2
,因为一旦签出分支,git就会在文件系统级别更改。没有两个项目可以与不同的分支机构一起工作。