webpack4 tree-shaking 无效

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

阅读 9.5k
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也有效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏