gpt4 book ai didi

angular - environment.ts 文件通常是提交还是忽略?

转载 作者:行者123 更新时间:2023-12-04 16:42:15 25 4
gpt4 key购买 nike

是文件src\environments\environment.ts通常提交,或添加到 .gitignore文件?

在一个新的 Angular 项目 (8.x) 中,我看到这个文件没有添加到 .gitignore文件,我假设它是这样的,因为项目导入了这个文件(或它的替换版本,取决于指定的配置)。

真正的问题是:如果开发人员希望对此文件进行本地的、特定于开发人员的更改(例如不同的 apiUrl 设置),他们是否应该:

  • 使用共享默认值提交此文件,ignore the file locally仅在需要时(不影响其他开发人员),然后进行本地更改。
  • 最初使用共享默认值提交此文件,将其添加到 .gitignore为所有用户,然后进行本地更改。
  • 永远不要提交文件(开发人员在第一次 check out 代码时必须创建文件)。
  • 最佳答案

    The real question is this: If a developer wishes to make local, developer-specific changes to this file (f.e. a different apiUrl setting)


    environment.ts项目需要文件,但不需要其他文件,除非它们是当前构建的一部分。

    所以你可以添加一个新文件并将其命名为 environment.localhost_default.ts到您的项目。在该文件中,您可以放置​​如下内容:

    /** Copy this file to environment.localhost.ts **/
    export const environment = {
    apiUrl: '/** REPLACE WITH LOCALHOST URL **/',
    production: false
    };

    现在您可以添加 environment.localhost.ts给您的 .gitignore文件。

    在您的 angular.json 内在项目结构下。您将看到一个标记为 "architect" 的部分您可以添加新的 "configurations""localhost" .这告诉 Angular 它应该使用 environment.localhost.ts文件代替。
    "configurations": {
    "localhost": {
    "fileReplacements": [
    {
    "replace": "src/environments/environment.ts",
    "with": "src/environments/environment.localhost.ts"
    }
    ],
    ...
    }
    }

    您现在可以使用此环境构建或服务您的项目。

    ng serve --configuration=localhost

    由于该文件已从 Git 中排除,因此更改不会添加到存储库中,但具有默认文件 environment.localhost_default.ts帮助其他开发人员入门。如果您对该文件进行了更改,它将与其他人共享。

    关于angular - environment.ts 文件通常是提交还是忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998453/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com