首页 > 解决方案 > 我应该如何处理不同分支中不同版本的 JS 库?

问题描述

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

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

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

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

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

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

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

标签: javascriptgitvue.jsquasar-framework

解决方案


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

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

推荐阅读