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

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

我尝试在此post中使用一些语法,例如npm link modlue#nameOfBranch
我知道您可以基于npm docs从GitHub安装特定的git分支。但理想情况下,我想在modules分支上进行工作,进行更新,然后通过我的工作项目中的npm link即时反射(reflect)这些更改。

最佳答案

如果我正确理解了您的问题,那么您已经有一个项目project_1,该项目正在使用另一个本地项目,请说project_2作为使用npm link的依赖项。现在,您尝试创建另一个名为project_3的新项目,该项目将使用project_2's不同的分支作为依赖项。您不希望您的project_1使用project_2's master作为依赖项。

可以想到的最佳解决方案是创建另一个新项目 ,该项目将是project_2的副本,将其命名为project_2',然后开始在其他分支上工作,并使用npm link将其用作dev依赖项。因此,无论何时在本地更新它,都可以找到更改而无需更新。

您不能使用相同的project_2,因为一旦 checkout 分支,git就会在文件系统级别更改。没有两个项目可以与不同的分支机构一起工作。

关于git - npm将本地模块链接到特定分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52785002/

10-15 18:10