Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including webpack-cleanup-plugin with all npm packages installed. Try it out:

var webpackCleanupPlugin = require("webpack-cleanup-plugin")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

webpack-cleanup-plugin v0.5.1

Plugin for webpack to cleanup extraneous files from the output path directory

webpack-cleanup-plugin

This webpack plugin cleans up the extraneous files from the webpack's output path.

Since it runs when the compile process is finished, it is useful when building on production to remove the assets created by previous builds.

npm install webpack-cleanup-plugin --save-dev

npm version npm downloads Build Status

⚠️ Beware! This plugins actually delete files. Make sure it's safe for your app to delete files not generated by webpack. Use the exclude option if you want to keep files that are not webpack assets.

Usage

Install via npm:

npm install webpack-cleanup-plugin --save-dev

Then add the plugin to the plugins array in your webpack's config, e.g.:

// webpack.config.js
import WebpackCleanupPlugin from 'webpack-cleanup-plugin';
const config = {
  output: {
    path: "/my/output/path"
  },
  // ...
  plugins: [
    new WebpackCleanupPlugin()
  ]
}
export default config;

Options

  • If you want to keep some files in the output path, e.g. a stats.json file generated from some other plugins, use the exclude Array option. It accepts globbing as in minimatch.
// Do not delete `stats.json`, `important.json`, and everything in `folder`
new WebpackCleanupPlugin({
  exclude: ["stats.json", "important.js", "folder/**/*"],
})
  • To mute the console output, use the quiet option:
new WebpackCleanupPlugin({
  quiet: true,
})
  • To print the list of the files that will be deleted without actually deleting them, use the preview option:
new WebpackCleanupPlugin({
  preview: true,
})
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free