我试图把我的头脑围绕webpack的CommonsChunkPlugin配置选项。这些选项包括布尔children
属性。您能解释一下当它设置为true时会发生什么,而当它被设置为false时会发生什么呢?这份文件说:“如果true
所有公域块的子块都被选中了”,但是页面从来没有定义“公域块的子块”。孩子们是包括公域块的块吗?还是共用块包含的模块?此外,“选择”孩子意味着什么?
发布于 2017-03-13 10:40:46
我认为这里的措辞有点误导。如果您查看相关的在同一文档页上的示例,它会变得更清楚。
一旦从代码拆分开始,块一词就可以引用
现在,正如您在文档中所看到的,将代码与CommonsChunkPlugin合并到的公用块可以是新的共享块,也可以是现有的块。后者是通过在CommonsChunkPlugin选项中将现有块的名称指定为公用块的“名称”属性来实现的。然而,根据我的经验,您只能指定作为应用程序入口点的现有块。例如,如果应用程序入口点的名称为"app",下面的CommonsChunkPlugin选项应该将"app“子部分中的公共代码合并到"app”块中。
new webpack.optimize.CommonsChunkPlugin({
name: 'app',
children: true
})
如果您想为"app“的子程序的公共代码创建一个新的公域块,可以使用以下代码:
new webpack.optimize.CommonsChunkPlugin({
name: 'app',
filename: 'common-code.js',
children: true,
async: true
})
回到你从医生那里引用的话
如果为true,则选择公域块的所有子块。
“共用块”一词很可能应改为“输入块”。
https://stackoverflow.com/questions/42559961
复制相似问题