最近偶然想学习下webpack的配置,因而走上了webpack4踩坑的不归路。。。css
webpack4默认的特性:webpack
CommonsChunkPlugin,而且使用一些默认值以及更容易被复写的新 API optimize.splitChunks
来代替,例如:git
optimization: { splitChunks: { chunks: 'all', name: 'common', }, runtimeChunk: { name: 'runtime', } }
再也不须要在 plugin 中设置 new webpack.optimize.UglifyJsPlugingithub
,只须要在配置中设置开关便可,而且 production 模式自动开启,能够经过 optimization.minimizer 指定其余压缩库;
Webpack 4 提供了 sideEffects 的配置,引入的第三方插件在 package.json 里面配置web
sideEffects:false