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

Switch node_modules folder when I change git branch

我正在使用两个分支,masterfeature-1

在 master 分支中我使用了一个库 xyz@1.0

在分支 feature-1 我已经从 lib xyz 版本 2.0

安装了一个新版本

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

在这些案例中最好的工作流程方法是什么?

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

但也许如果您经常从一个分支切换到另一个分支,您应该考虑使用在最近的一些 git 版本中引入的 git worktree 允许在另一个文件夹中签出另一个分支(此处feature-1)但共享同一个存储库(非常适合此类工作流程!)。

这样您就可以为每个分支执行一次 npm i 并在每个分支上并行工作。

使用起来很简单,不过我会让你看看文档。

完成后,只需删除包含添加的工作区的文件夹(而不是包含 .git 文件夹的主文件夹!)