我在angular.json中有用于开发和生产的配置.我想要的是本地(ng服务器)不会发生文件替换.但当我对接建造时,它确实发生了.现在我可以创建另一个环境,但在NG服务期间,我不能只使用默认环境.ts吗?

configurations

            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
            "development": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.dev.ts"
                }
              ],

因此,在开发过程中,如果我删除文件替换,它当然会使用环境.ts.

它的作用如下:

            "production": {
              "browserTarget": "my-app:build:production"
            },
            "development": {
              "browserTarget": "my-app:build:development"
            }
          },
          "defaultConfiguration": "development"
        },

现在我可以创建另一个环境,但没有太多意义(我知道试图避免这样做可能很奇怪)-我是只创建一个名为local的环境并将其设置为默认配置,还是其他所有人都这样做?

摘要:

  • 两个环境
  • 我希望为我的docker构建替换文件,但不是在本地(因此在构建过程中在本地使用Environmental.ts并进行开发)
  • 避免创建另一个配置

推荐答案

我认为你需要另一种配置,称为local.

内部版本:

            "local": {
              "fileReplacements": [
              ],
            }

有必要:

            "local": {
              "browserTarget": "my-app:build:local"
            },

然后

ng serve --configuration=local或将 "defaultConfiguration": "development"改为 "defaultConfiguration": "local",如果这样对您更方便的话

Angular相关问答推荐

Angular - Bootstrap 5 Carbon不工作

Angular 动画—淡出适用于DIV,不完全适用于子组件

如何在投影项目组周围添加包装元素?

为什么在回调完成之前,可观察对象会返回?

PrimeNg选项卡视图选项卡

无法匹配任何路由.URL段:';英雄';

nx serve正在忽略@angular/localize/init的导入"

Angular-每2个流式传输多个HTTP调用

Angular MSAL - 对 Bearer 令牌和 AUD 属性的怀疑

Angular 按钮指令错误地附加子元素

您如何链接需要多个先前可观察对象的依赖订阅

如何从表单组中禁用的表单控件中获取值?

在组件级别加载 JS 脚本(不在启动时)

react表单上的自定义验证器用于密码并确认密码匹配将未定义的参数导入 Angular 4

将查询参数附加到 URL

Angular 2中不同页面的多种布局

如何以编程方式触发`valueChanges`?

具有多个订阅者的 Angular 2 Observable

缺少带有Angular的语言环境XXX的语言环境数据

包 '@angular/cli' 不是依赖项