我正在尝试在单独的项目中测试本地模块的分支。
通常,我将本地模块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/