最近偶然想學習下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