kenberkeley / vue-demo

Vue.js 示例项目 · 简易留言板。本项目拥有完善的文档说明与注释,让您快速上手 Vue.js 开发 SPA。Webpack / ES6 + Babel / Vue Router / (Vue Resource?) / (Vue Validator?) / (Vuex?) —— An Excellent Vue Starter with Best Practice / 最佳实践
https://kenberkeley.github.io/vue-demo/dist
Apache License 2.0
1.29k stars 411 forks source link

Webpack CommonsChunkPlugin 配置 names: ['vendor', 'mainifest'] 的作用 #5

Closed kenberkeley closed 8 years ago

kenberkeley commented 8 years ago

刚才收到一份邮件: qq20160922-0

其实很早以前我就发现,有时改动业务代码,重新 npm run build 编译出来的 vendor 版本号总是变化 详见 Webpack 的这个 issue

后来我百度到了 webpack打包第三方类库的正确姿势,貌似这就是最简单的 solution:

没错,就是上面这个配置,只是简单的加了 'manifest' 。 再次做我们前面的测试,你会发现多了一个manifest.js,但是vendor的hash值不再变化了。 点到为止,江湖再见。

最后,感谢 @kinsxkins 的反馈

lovetingyuan commented 7 years ago

请问,vendor和manifest这两个名字是这个插件约定好的吗?

kenberkeley commented 7 years ago

@lovetingyuan https://survivejs.com/webpack/optimizing/separating-manifest/