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

WoJ*_*WoJ 1 javascript git vue.js quasar-framework

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

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

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

该框架是通过 引导的quasar create testvue3 --branch next,它可以执行各种神奇的事情,包括安装npm

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

我的问题:当涉及到依赖项时,我应该如何在master和分支(我将重新引导我的前端的分支)之间切换?v2

  • 我应该入住吗node_modules
  • 或者npm install切换分支时?
  • 或者是其他东西?

注意:建议将“node_modules”文件夹包含在 git 存储库中作为重复文件夹。虽然它具有非常有用的信息,但它并没有回答我关于如何处理不同分支的问题(特别是如何在它们之间切换并恢复正确的环境,库方面)

Luc*_*cio 5

不同的分支可能包含不同的内容package.json,更多/更少的依赖项或相同版本的另一个版本。因此,在检查另一个分支时,运行npm install以确保所需的依赖项已安装在本地环境中非常重要。如果没有检测到任何更改,安装命令的输出将返回没有任何更改。IDE 甚至可以帮助您并建议仅在需要时运行它,就像 WebStorm 的情况一样。要考虑:

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