是否可以用angular
排除webpack v4
个模块?我创建了自定义的角度模块,希望将其完全排除在某些构建之外。
我有例如MessagingModule
,TicketModule
在我的角度应用程序中。现在,我需要以某种方式设置webpack来排除那些2。
有什么想法吗?
答案 0 :(得分:0)
您必须先按有条件的角度加载模块,因为如果将它们加载到角度模块中,则webpack也必须加载它们。 您可以按以下条件有条件地加载模块: 创建一个仅包含如下模块数组的新文件:
modules.ts
import { ModuleOne } from './one/module-one.module';
import { ModuleTwo } from './two/module-two.module';
import { ModuleThree } from './three/module-two.module';
let Modules = [];
if (production) {
Modules = [ ModuleOne, ModuleTwo];
} else {
Modules = [ ModuleOne, ModuleTwo, ModuleThree];
}
export Modules;
在App.module中
import { Modules } from './modules';
@NgModule({
import: [...Modules], // ... is a spread operator
})
答案 1 :(得分:0)
尝试将它们添加到tsconfig文件中。
"exclude": [
"myexclude.ts"
]