Remove console.log statements from webpack builds
npm install remove-console-pluginRemove console.log and other statements from your Webpack build. Configurable to keep certain statements in the build (like console.warn) and remove others (like console.log). Compatible with Webpack's UglifyJsPlugin .
```
npm install --save-dev remove-console-plugin
`js
// webpack.config.js
const RemoveConsolePlugin = require('remove-console-plugin');
module.exports = {
plugins: [
// Remove all console statements
new RemoveConsolePlugin()
]
}
`
Remove all console statements
`js`
new RemoveConsolePlugin()
Keep everything except console.log statements
`jsconsole.log
new RemoveConsolePlugin({
// remove statements`
// keep everything else
remove: ['log']
})
Alternatively, remove everything except console.warn statements
`jsconsole.warn
new RemoveConsolePlugin({
// keep statements`
// remove everything else
keep: ['warn']
})
Use in conjunction with Webpack's UglifyJsPlugin keep certain console statements in the build.
`js
const webpack = require('webpack');
const RemoveConsolePlugin = require('remove-console-plugin');
module.exports = {
plugins: [
// Perform JavaScript minification
new webpack.optimize.UglifyJsPlugin({
compress: {
// keep console statements
drop_console: false,
}
}),
// Remove all console statements except console.warn``
new RemoveConsolePlugin({
keep: ['warn']
})
]
}
View a list of allowable console statements in Chrome.