天天看點

vue條件編譯和去除不可達代碼

條件編譯:

修改:build/webpack.dev.conf.js

new webpack.DefinePlugin({
    'process.env': config.dev.env,
    DEBUG: JSON.stringify(true),
}),
           

修改:build/webpack.prod.conf.js

new webpack.DefinePlugin({
    'process.env': config.dev.env,
    DEBUG: JSON.stringify(false),
}),
           

接下來就可以使用了:

if (DEBUG) {
    console.log('this is dev env');
} else {
    console.log('this is prod env');
}
           

去除不可達代碼:

修改build/webpack.prod.conf.js:

new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          warnings: false, // 去除warning警告
          dead_code: true, // 去除不可達代碼
          drop_debugger: true, // 去除debugger
          drop_console: true, // 去除console
        }
      },
           

貼個好文位址