Avec UglifyJsPlugin
nous pouvons gérer les commentaires, les avertissements, les journaux de la console , mais ce ne sera pas une bonne idée d'enlever toutes ces, le mode de développement. Vérifiez d'abord si vous exécutez webpack
pour prov env or dev env
, si elle est prod env
ensuite, vous pouvez supprimer tous ces, comme ceci:
var debug = process.env.NODE_ENV !== "production";
plugins: !debug ? [
new webpack.optimize.UglifyJsPlugin({
// Eliminate comments
comments: false,
// Compression specific options
compress: {
// remove warnings
warnings: false,
// Drop console statements
drop_console: true
},
})
]
: []
Référence: https://github.com/mishoo/UglifyJS2#compressor-options
Mise à JOUR en 2019
Besoin d'utiliser terser plugin maintenant pour ES6 soutien dans webpack v4
https://github.com/webpack-contrib/terser-webpack-plugin#terseroptions
webpack.config.js
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
sourceMap: true, // Must be set to true if using source-maps in production
terserOptions: {
compress: {
drop_console: true,
},
},
}),
],
},
};