webpack1 的官网地址,没事看看。 其中关于插件 CommonsChunkPlugin,这有详细介绍。具体 api 我不介绍,个人自己看。我就按它的几个例子来说。
1. Commons chunk for entries
1 2 3 4 5 6 7 8 9 10 11
newCommonsChunkPlugin({ name: "commons", //此为非入口块的名称 // (the commons chunk name) filename: "commons.js",//可以重新指定 // (the filename of the commons chunk) // minChunks: 3,//默认是块的数量(不含本commons块) // (Modules must be shared between 3 entries)
// chunks: ["pageA", "pageB"],//可以自定义块的范围,默认所有块 // (Only use these entries) })
// filename: "vendor.js" // 可以另外设置,如果不设置,文件名则为[name].js,同时会覆盖原vendor块 // (Give the chunk a different name)
minChunks: Infinity, //当当前操作块为入口块时,Infinity会提取出runtime代码和公共代码(三方库) // (with more entries, this ensures that no other module // goes into the vendor chunk) })