【问题标题】:environment.production variable always true inside app.module.tsapp.module.ts 中的 environment.production 变量始终为真
【发布时间】:2018-10-26 23:47:12
【问题描述】:

我正在尝试在我的 app.module 文件中设置一个配置设置,以便它根据我是否在生产中而有所不同。

我的environment.ts 文件有

export const environment = {
  production: false
};

我的environment.prod.ts 文件有

export const environment = {
  production: true
};

在我的 app.module.ts 文件中,我正在尝试这样的事情

imports: [
    BrowserModule,
    AppRoutingModule,
    LoggerModule.forRoot({
      level: (environment.production ? NgxLoggerLevel.OFF : NgxLoggerLevel.DEBUG)
    }),
...

当我在任何地方执行console.log(environment.production) 时,它会告诉我这个值是false,因为它应该是我在开发环境中时的值。

我的问题是它似乎在我的 app.module 文件中充当true。在这种情况下,我试图将我的日志语句设置为在生产环境中禁用,但它们在开发和生产中也被禁用。 (如果我翻转我的条件语句,那么它们会在开发和生产中启用)。所以就好像它在阅读 environment.production 时它不应该是真的。

在 app.module 中不能像这样使用 environment.production 变量还是我在这里遗漏了其他东西?

【问题讨论】:

  • 能否将environment.dev.ts 添加到问题描述中?
  • environment.ts 是我所说的开发者
  • 您默认将哪个版本的environment 导入到您的应用模块中?
  • environment.ts 是默认值

标签: angular angular7


【解决方案1】:

我是直接在 app.module.ts 顶部直接导入生产版本

import { environment } from 'src/environments/environment.prod';

而不是

import { environment } from 'src/environments/environment';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多