排除角度模块

时间:2019-08-05 09:43:19

标签: angular webpack webpack-4

是否可以用angular排除webpack v4个模块?我创建了自定义的角度模块,希望将其完全排除在某些构建之外。

我有例如MessagingModuleTicketModule在我的角度应用程序中。现在,我需要以某种方式设置webpack来排除那些2。

有什么想法吗?

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" ]