【发布时间】: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是默认值