Я создал рабочую область на основе Nx, в которой есть два приложения оболочки (app1 и app2).Будет повторно использовать эту библиотеку CoreModule в этих двух приложениях.
При добавлении корня хранилища Ngrx я получаю сообщение об ошибке при доступе к объекту среды Environment из библиотеки, поскольку в приложениях оболочки существует папка Environments.
, пожалуйста, дайтея знаю, как внедрить объект среды в модуль ядра так, чтобы я мог выполнить эту условную загрузку модуля
! environment.production?StoreDevtoolsModule.instrument (): []
Вот фрагмент кода, в котором при получении ошибки я окружаю строку в комментариях.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { StoreModule } from '@ngrx/store';
import { EffectsModule } from '@ngrx/effects';
import {
APP_FEATURE_KEY,
initialState as appInitialState,
appReducer
} from './+state/app.reducer';
import { AppEffects } from './+state/app.effects';
import { NxModule } from '@nrwl/nx';
import { StoreDevtoolsModule } from '@ngrx/store-devtools';
// <error>
import { environment } from '../environments/environment';
// </error>
import { storeFreeze } from 'ngrx-store-freeze';
@NgModule({
imports: [
CommonModule,
NxModule.forRoot(),
StoreModule.forRoot(
{ app: appReducer },
{
initialState: { app: appInitialState },
metaReducers: !environment.production ? [storeFreeze] : []
}
),
EffectsModule.forRoot([AppEffects]),
!environment.production ? StoreDevtoolsModule.instrument() : []
]
})
export class CoreModule {
}