В моем угловом приложении мне нужно условно загрузить модули в зависимости от среды, в которой работает приложение (dev / prod).В среде разработки он должен указывать на папку libs моего локального проекта, а для производственного - на внешний пакет в папке node_modules
.
Я уже пытался использовать троичныйОператор выглядит следующим образом:
import { ModuleA as ModuleAExternal } from '@external/moduleA';
import { ModuleA } from '@moduleA';
@NgModule({
declarations: [],
imports: [
...
environment.production ? ModuleAExternal : ModuleA
]
})
Что работает, но когда проект собирается, я не хочу, чтобы меня принуждали импортировать как локальные, так и внешние пакеты.
Так что я ожидаю, что то же самое
import { ModuleA } from '@moduleA';
будет указывать либо на локальную библиотеку lib, либо на внешний пакет npm, в зависимости от среды.Поскольку путь @moduleA
задан в файле tsconfig.json для compilerOptions
как paths
, есть ли способ сделать это разделение там?