不同分支的不同版本的JS库应该如何处理?

How should I handle different versions of JS libraries in different branches?

我是一名业余开发人员,编写了一些供家庭使用的应用程序。我在前面使用 Quasar framework,在后面使用 Python。

我有一个 git 存储库,其中 master 保存我的“生产代码”,我想尝试新版本的 Quasar(使用 Vue 3)。

我主要关心的是如何处理这个新框架带来的新依赖。

该框架 bootstrap 已通过 quasar create testvue3 --branch next,它可以做各种神奇的事情,包括安装 npm

我的理解是,这些库进入 node_modules,未签入(它在 .gitignore)。

我的问题:我应该如何在 masterv2 分支之间切换(我将重新 bootstrap 我的前端on) 当涉及到依赖关系时?

注意:Should "node_modules" folder be included in the git repository 被建议为重复项。虽然它有非常有用的信息,但它没有回答我关于如何处理不同分支的问题(特别是如何在它们之间切换并恢复正确的环境,库方面)

不同的分支可能包含 package.json 的不同内容,more/less 依赖项或相同依赖项的另一个版本。因此,检查另一个分支对 运行 npm install 很重要,以确保在您的本地环境中安装了所需的依赖项。如果未检测到任何更改,安装命令的输出将 return 表示没有任何更改。 IDE 甚至可以帮助您并仅在需要时向 运行 建议,WebStorm 就是这种情况。考虑:

  1. package.jsonpackage-lock.json 检查到 Git 但不是 node_modules(它很大!)
  2. 添加依赖项时确保git commit对这两个文件进行所有更改
  3. 每当更改分支时 运行 npm install 以确保满足依赖性要求