【问题标题】:Angular development and TFSAngular 开发和 TFS
【发布时间】:2020-01-20 09:06:51
【问题描述】:

我即将开始新的 Angular 开发。

到目前为止,我一直在按照 Angular 文档进行操作——安装节点包,然后创建一个 Angular 项目。

现在,我想将开发转移到现有的 VS 解决方案中,以使所有内容都在同一个引擎盖下。我们正在使用 TFS 进行源代码控制和持续集成。

我们的分支战略要求每个分支都有一个完整的解决方案,以便它可以独立运行。在我看来,将整个 Angular 项目(带有节点模块 - 64000 个文件)签入每个分支并不是最好的方法。

所以,我的问题是:有没有办法只安装 Angular 所需的最少节点模块?

我已经安装了 Angular CLI:npm install @angular/cli,但仍然是大约 8000 个文件。任何人都可以分享 Angular/TFS 的经验吗?

【问题讨论】:

    标签: angular visual-studio npm tfs node-modules


    【解决方案1】:

    我不会推荐任何 node_modules 进入您的版本控制。

    我会让 TFS 忽略 node_modules 并设置一种方法将它们保持在本地。 NPM 应该为你创建一个package.json 文件和一个package-lock.json 文件。这应该包含在您的版本控制策略中,因为它允许跟踪包和依赖项而无需 node_modules

    这意味着您保留在本地的 node_modules 应该没问题,如果已将新软件包添加到 package.json 您可以运行 npm i 以获取您需要的每个软件包的最新版本。这样可以避免尝试通过版本控制上下拉动node_modules

    我无法在 TFS 方面提供更多帮助,但这样的事情应该可以帮助您实现所需的目标。

    article 中可以看到一些很好的信息。有点老,但在大多数情况下认为它是正确的。

    【讨论】:

    • 将查看您提供的文章。但是同时,当您说将 node_modules 保留在本地时,如何由多个开发人员完成特定分支中的开发?他们都需要这些特定的软件包。将它们保存在 TFS 中使其变得简单,但不实用 - 文件太多。
    • 因此,如果您将 package.json 和 package-lock.json 保留在版本控制中,如果您安装了某些东西并且合并了,那么当其他人将其拉下时。在开始他们需要运行 npm i 的 Angular 项目的开发构建之前,他们必须做的所有事情。这将拿起新安装的包并在本地安装它们(更新当前的node_modules)
    • 我想我明白了。我只签入 package.json 和 package-lock.json 对吧?
    • 是的,这样npm i 将使node_modules 全部更新。希望这会有所帮助
    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2013-04-05
    • 2018-02-12
    • 2018-06-04
    • 1970-01-01
    • 2014-08-19
    • 2023-03-11
    相关资源
    最近更新 更多