vue项目用webpack 打包后 代码里面大量出现了 if(false) {} 这样的条件语句, 可以在打包时配置去掉吗
是否使用了 process.env.NODE_ENV
来进行环境判断?
if (process.env.NODE_ENV === 'development') {
// do something...
}
假设打包时为生产环境,process.env.NODE_ENV === 'development'
将会被静态替换为结果 false
打包时使用 webpack 推荐的 TerserPlugin 就可以优化掉,
const TerserPlugin = require("terser-webpack-plugin");
module.exports = {
optimization: {
minimize: true,
minimizer: [new TerserPlugin()],
},
};
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
提供代码截图。webpack 配置及版本。
你看到的是压缩前的吧?压缩后应该会执行 tree-shaking,看一下是不是就没了