npm将本地模块链接到特定分支

时间:2018-10-12 18:11:34

标签: git npm

我正在尝试在单独的项目中测试本地模块的分支。

通常,我将npm link本地模块添加到我的开发环境。模块链接始终在主站上。我想在一个单独的项目中拥有单独的分支,并npm link在模块的特定分支中。

我尝试在此post中使用某些语法,例如npm link modlue#nameOfBranch

我知道您可以基于npm docs从GitHub安装特定的git分支。但理想情况下,我想在modules分支上进行工作,进行更新,然后通过我的工作项目中的npm link立即反映这些更改。

1 个答案:

答案 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就会在文件系统级别更改。没有两个项目可以与不同的分支机构一起工作。