javascript - 我应该如何处理不同分支中不同版本的 JS 库?
问题描述
我是一名业余开发人员,编写了一些供家庭使用的应用程序。我在前面使用Quasar 框架,在后面使用 Python。
我有一个 git 存储库,其中master
包含我的“生产代码”,我想尝试新版本的 Quasar(它使用 Vue 3)。
我主要关心的是如何处理这个新框架将带来的新依赖。
该框架是通过 引导的quasar create testvue3 --branch next
,它可以做各种神奇的事情,包括安装npm
库。
我的理解是这些库进入node_modules
,没有签入(它在.gitignore
)。
我的问题:当涉及到依赖关系时,我应该如何在master
andv2
分支(我将重新引导我的前端)之间切换?
- 我应该办理登机手续
node_modules
吗? - 或
npm install
切换分支时? - 或者是其他东西?
注意:建议将“node_modules”文件夹包含在 git 存储库中作为副本。虽然它有非常有用的信息,但它并没有回答我关于如何处理不同分支的问题(特别是如何在它们之间切换并恢复正确的环境,图书馆方面)
解决方案
不同的分支可能包含不同的内容package.json
,更多/更少的依赖或相同的另一个版本。因此,在检查另一个分支时运行npm install
以确保所需的依赖项已安装在本地环境中很重要。如果未检测到更改,安装命令的输出将返回没有任何更改。IDE 甚至可以帮助您并建议仅在需要时运行它,因为 WebStorm 就是这种情况。考虑:
- 检查
package.json
并package-lock.json
进入 Git 但不是node_modules
(它很大!) - 添加依赖项时,请确保
git commit
对这两个文件进行所有更改 - 每当更改分支时运行
npm install
以确保满足依赖性要求
推荐阅读
- amazon-s3 - 从 S3 读取 yaml 属性文件
- sql - 在同一个查询中运行多个命令有什么不好
- java - 如何使用移动/OTP 绕过 Keycloak 的用户名/密码身份验证
- android-studio - 我无法将我的项目同步到 gradle,出现此错误“添加 google Maven 存储库并同步项目”
- function - Cplex 是否支持对决策变量使用 ln 或指数函数?
- azure-devops - 如何修改 PR 后工作项更改的状态?
- avr - 如何在 AVR CTC 模式下设置比较值
- c++ - 找到 YAML 文件,但无法解析内容
- c# - 用字典表达
- css - 具有 HEX 和 RGB 格式的 SCSS/SASS @each 循环调色板