Webpack 更改网页包块的块输入模块\延迟模块| Angular Builders网页包插件

Webpack 更改网页包块的块输入模块\延迟模块| Angular Builders网页包插件,webpack,webpack-plugin,angular-builder,Webpack,Webpack Plugin,Angular Builder,我正在用一些网页插件编写一个Angular Builder,我的问题是,我的构建后块包括如下自执行子模块:==>[[0,“运行时”]]) (window[“webpackJsonp”]=window[“webpackJsonp”]| |[])。推送([[“块名”]{ 0:(功能(模块、导出、\uuuu网页\uu需要\uuuuuu){ module.exports=_网页包_uurequire______;(“chunk1主模块”); }), “chunk1主模块”:(功能(模块、导出、网页包、

我正在用一些网页插件编写一个Angular Builder,我的问题是,我的构建后块包括如下自执行子模块:==>[[0,“运行时”]])

(window[“webpackJsonp”]=window[“webpackJsonp”]| |[])。推送([[“块名”]{
0:(功能(模块、导出、\uuuu网页\uu需要\uuuuuu){
module.exports=_网页包_uurequire______;(“chunk1主模块”);
}),
“chunk1主模块”:(功能(模块、导出、网页包、需要){
//…主要模块的导出。。。
}),
“其他模块”:(功能(模块、导出、网页包要求){
//…主模块的导出。。。
})

},[[0,“运行时”]]由于以下网页插件的代码,我找到了一个更好的方法来解决这个问题

我正在删除运行时==>[[0,“运行时”]];通过迭代块从延迟模块中删除。\u分组并查找运行时块。这有助于将其从延迟模块列表中删除,但不会删除实际的运行时块。我过去常常在构建后从dist文件夹中删除它

相反,我使用以下插件从构建资产中删除运行时块:

从“webpack”导入{编译器,编译};
导出类RuntimeRemoverPlugin{
构造函数(){}
公共应用=(编译器:编译器):void=>
compiler.hooks.emit.tap(“RuntimeRemovePlugin”,this.onEmit);
private-onEmit=(编译:compilation.compilation):void=>{
compilation.chunks.splice(compilation.chunks.findIndex(=>u.id=='runtime'| | | 124; name=='runtime'),1);
Object.key(compilation.assets)
.filter(=>u.startsWith('runtime'))
.forEach(=>delete compilation.assets[]);
}
}