0.0.1 • Published 7 years ago

remove-console-plugin v0.0.1

Weekly downloads
7
License
MIT
Repository
github
Last release
7 years ago

RemoveConsolePlugin for Webpack

Remove 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 .

Install

npm install --save-dev remove-console-plugin

Usage

// webpack.config.js

const RemoveConsolePlugin = require('remove-console-plugin');

module.exports = {
    plugins: [
        // Remove all console statements
        new RemoveConsolePlugin()
    ]
}

Examples

Remove all console statements

new RemoveConsolePlugin()

Keep everything except console.log statements

new RemoveConsolePlugin({
    // remove `console.log` statements
    // keep everything else
    remove: ['log']
})

Alternatively, remove everything except console.warn statements

new RemoveConsolePlugin({
    // keep `console.warn` statements
    // remove everything else
    keep: ['warn']
})

Use with UglifyJsPlugin

Use in conjunction with Webpack's UglifyJsPlugin keep certain console statements in the build.

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.