我已经尝试根据webpack文档将UglifyJSPlugin添加到webpack 4项目中,并且我仍然在我的包中看到死代码甚至评论,这导致我认为我的uglify插件配置不是&#39正在使用。
docs表示"为了利用树木晃动,你必须......
- 使用ES2015模块语法(即导入和导出)。 done
- 添加" sideEffects"进入项目的package.json文件。 done。
- 包括支持死代码删除的缩小器(例如UglifyJSPlugin)。" done
但是,未使用/未导入的左键盘功能和注释都包含在我的包中。
可以看到所有配置here。 根据我看到的结果,我怀疑这与我的webpack配置中的uglify settings有关。
要重现,请拉repo并运行yarn build
答案 0 :(得分:0)
摇树仅在生产模式下启用
请参见https://github.com/webpack/webpack/issues/6992#issuecomment-379665061
This explanation具有误导性,因为不仅需要UglifyJsPlugin,而且还需要大量插件才能使其如here所述进行工作。
我尚未尝试启用所有插件以查看其是否有效。我已经尝试过“ --optimize-minimize”选项,但是它不起作用。