node.js - 更改 git 分支时切换 node_modules 文件夹

标签 node.js git branch node-modules

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

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

在分支 feature-1 中,我从 lib xyz version 2.0

安装了一个新版本

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

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

最佳答案

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

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

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

它使用起来非常简单,但我会让您看一下文档。

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

关于node.js - 更改 git 分支时切换 node_modules 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905973/

相关文章:

javascript - 本地化不适用于 Node.js 中的强全局化

ruby-on-rails - 如何让 Heroku 在临时服务器上构建我的开发分支?

version-control - Clearcase View 和分支解释

git - 为什么我说 "git commit ."后会收到警告

git - 为什么用户的更改会在没有提到冲突的情况下被覆盖?

node.js - 为所有项目的 "Global"bower_components 文件夹创建工作流?

git - 警告 : Not setting branch master as its own upstream

php - nodejs中的加密

node.js - 如何在持续集成中管理 .env 配置

javascript - 将数据从模型传递到 Node js中的路由器