不同分支的不同版本的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
)。
我的问题:我应该如何在 master
和 v2
分支之间切换(我将重新 bootstrap 我的前端on) 当涉及到依赖关系时?
- 我应该入住
node_modules
吗?
- 或
npm install
切换分支时?
- 还是别的?
注意:Should "node_modules" folder be included in the git repository 被建议为重复项。虽然它有非常有用的信息,但它没有回答我关于如何处理不同分支的问题(特别是如何在它们之间切换并恢复正确的环境,库方面)
不同的分支可能包含 package.json
的不同内容,more/less 依赖项或相同依赖项的另一个版本。因此,检查另一个分支对 运行 npm install
很重要,以确保在您的本地环境中安装了所需的依赖项。如果未检测到任何更改,安装命令的输出将 return 表示没有任何更改。 IDE 甚至可以帮助您并仅在需要时向 运行 建议,WebStorm 就是这种情况。考虑:
- 将
package.json
和 package-lock.json
检查到 Git 但不是 node_modules
(它很大!)
- 添加依赖项时确保
git commit
对这两个文件进行所有更改
- 每当更改分支时 运行
npm install
以确保满足依赖性要求
我是一名业余开发人员,编写了一些供家庭使用的应用程序。我在前面使用 Quasar framework,在后面使用 Python。
我有一个 git 存储库,其中 master
保存我的“生产代码”,我想尝试新版本的 Quasar(使用 Vue 3)。
我主要关心的是如何处理这个新框架带来的新依赖。
该框架 bootstrap 已通过 quasar create testvue3 --branch next
,它可以做各种神奇的事情,包括安装 npm
库。
我的理解是,这些库进入 node_modules
,未签入(它在 .gitignore
)。
我的问题:我应该如何在 master
和 v2
分支之间切换(我将重新 bootstrap 我的前端on) 当涉及到依赖关系时?
- 我应该入住
node_modules
吗? - 或
npm install
切换分支时? - 还是别的?
注意:Should "node_modules" folder be included in the git repository 被建议为重复项。虽然它有非常有用的信息,但它没有回答我关于如何处理不同分支的问题(特别是如何在它们之间切换并恢复正确的环境,库方面)
不同的分支可能包含 package.json
的不同内容,more/less 依赖项或相同依赖项的另一个版本。因此,检查另一个分支对 运行 npm install
很重要,以确保在您的本地环境中安装了所需的依赖项。如果未检测到任何更改,安装命令的输出将 return 表示没有任何更改。 IDE 甚至可以帮助您并仅在需要时向 运行 建议,WebStorm 就是这种情况。考虑:
- 将
package.json
和package-lock.json
检查到 Git 但不是node_modules
(它很大!) - 添加依赖项时确保
git commit
对这两个文件进行所有更改 - 每当更改分支时 运行
npm install
以确保满足依赖性要求