要讨论 Webpack 2 中新增的这两个 plugin 的功能,还要先从使用 Webpack 打包的项目的前端资源缓存方案说起。 通常在使用了 Webpack 的项目中我们会使用 CommonsChunkPlugin 来将所有依赖的第三方包打包到一个名为 vender 的 chunk 中。与此同时,为了避免每次更改项目代码时导致 vender chunk 的 chunkHash 改变,我们还会单独生成一个 manifest chunk。 举个例子,假设我们有一个项目,项目中入口文件为 index.js。其内容如下.....