Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 导出所有管道的角度模块是否支持树抖动?_Angular_Typescript_Webpack - Fatal编程技术网

Angular 导出所有管道的角度模块是否支持树抖动?

Angular 导出所有管道的角度模块是否支持树抖动?,angular,typescript,webpack,Angular,Typescript,Webpack,我有一个模块,专门为我的角度应用容纳所有管道 仅导出管道的模块示例 @NgModule({ imports: [ CommonModule ], declarations: [ FromNowPipe, ToNowPipe, ShortAgoPipe, SuffixPeriodPipe ], providers: [ FromNowPipe, T

我有一个模块,专门为我的角度应用容纳所有管道

仅导出管道的模块示例

@NgModule({
    imports: [
        CommonModule
    ],
    declarations: [
        FromNowPipe,
        ToNowPipe,
        ShortAgoPipe,
        SuffixPeriodPipe
    ],
    providers: [
        FromNowPipe,
        ToNowPipe,
        ShortAgoPipe,
        SuffixPeriodPipe
    ],
    exports: [
        FromNowPipe,
        ToNowPipe,
        ShortAgoPipe,
        SuffixPeriodPipe
    ]
})
export class PipesModule {
}
我一直在想,如果一个单独的模块容纳了我所有的管道,它是否会打破树的晃动。从未使用过的管道仍添加到最终捆绑中

我问的原因是管道不是组件。因此,AOT编译器可能不会像对组件和指令那样跟踪它们的使用情况


我是否应该将管道分解成更小的模块,然后在知道需要模块时才导入模块?

管道与任何其他角度组件/指令发生相同的树抖动机制

这听起来对延迟加载性能更为重要

看看Ng材质如何管理组件,每个组件有一个模块

总之,我建议您将管道分解为单独的模块或小组