webpack4 tree-shaking 无效

webpack4 tree-shaking,我按官方的文档来配置,将mode设置为production,但是并没有优化我的代码,我的app.js只引入util.js的a()方法,但是打包的时候,util的其他方法也被打包了,求大神指教,图片描述

阅读 8.8k
4 个回答

在配置文件的js配置参数将modules改为false即可,options:{preset:[['babel-preset-env'],{modules:false}]}

你可能是使用了OptimizeCSSAssetsPlugin, 那么就加上TerserPlugin ,代码如下:

const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
...

optimization: {
    minimizer: [
      new OptimizeCSSAssetsPlugin(),
      new TerserPlugin()
    ]
  }

之后tree shaking就会生效,当然将minimizer内的插件都清空,tree shaking也有效

推荐问题
宣传栏