当我改变git分支时切换node_modules文件夹

我正在与两个分支, masterfeature-1

在master分支中,我使用的是lib xyz@1.0

在分支feature-1我已经安装了lib xyz 2.0版本的新版本

feature-1master分支上没有被合并,因为它没有完成。 然后,当我切换到master再次我要重新安装lib@1.0 ,如果我再次切换到feature-1我必须重新安装lib@2.0

这些案例中最好的工作stream程是什么?

你用git做好事情,每次切换,你都必须做你的npm i

但也许如果你经常从一个分支切换到另一个分支,你应该考虑使用在最近的一些git版本中引入的git worktree并且允许在另一个文件夹 (这里是feature-1 )中签出另一个分支,但共享同一个存储库(完美的这种工作stream程!)。

这样你就可以为每个分支做npm i ,并且在每个分支上并行工作。

这很简单,但我会让你看看文档。

一旦你完成了,只需删除文件夹添加工作区(但不是主要的.git文件夹!)

这听起来像你没有提交node_modules文件夹? 虽然在npm分发案例中经常会忽略它,但这只是一个优先select,并且没有任何难以确定的原因。 所以每个分支可以有两个不同的node_modulespackage.json