【问题标题】:How should I handle different versions of JS libraries in different branches? [duplicate]我应该如何处理不同分支中不同版本的 JS 库? [复制]
【发布时间】:2021-05-10 20:06:16
【问题描述】:

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

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

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

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

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

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

  • 我应该签到node_modules吗?
  • npm install切换分支时?
  • 还是别的什么?

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

【问题讨论】:

  • 我相信this 的帖子应该可以帮助您了解该目录的用途。更改活动分支时应该检查到 git 并运行npm I(尽管它只会在需要时安装依赖项)。
  • @Lucio:谢谢,这是有价值的信息,但实际上并没有解决我关于如何切换分支的问题(尽管它有助于决定是否检查node_modules

标签: javascript git vue.js quasar-framework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-08
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多