переменная environment.production всегда истинна внутри app.module.ts - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь установить параметр конфигурации в моем файле 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.В этом случае я пытаюсь отключить операторы журнала в производственной среде, но они также отключаются при разработке и производстве.(Если я переверну свое условное утверждение, они будут включены как в dev, так и в production).Так что это как если бы он считал environment.production истинным, когда этого не должно быть.

Может ли переменная environment.production не использоваться таким образом в app.module или я что-то здесь упускаю?

1 Ответ

0 голосов
/ 26 октября 2018

Я непосредственно импортировал рабочую версию прямо вверху app.module.ts

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

вместо

import { environment } from 'src/environments/environment';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...