environment.production 变量在 app.module.ts 中始终为真
environment.production variable always true inside app.module.ts
我正在尝试在我的 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 是真的,但它不应该是真的。
environment.production 变量不能在 app.module 中这样使用吗?还是我在这里遗漏了其他东西?
我是在app.module.ts
的顶部直接导入生产版本
import { environment } from 'src/environments/environment.prod';
而不是
import { environment } from 'src/environments/environment';
我正在尝试在我的 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 是真的,但它不应该是真的。
environment.production 变量不能在 app.module 中这样使用吗?还是我在这里遗漏了其他东西?
我是在app.module.ts
的顶部直接导入生产版本import { environment } from 'src/environments/environment.prod';
而不是
import { environment } from 'src/environments/environment';