del-webpack-plugin

file clean plugin for webpack v4 up

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
del-webpack-plugin
4292.1.03 years ago6 years agoMinified + gzip package size for del-webpack-plugin in KB

Readme

Del-webpack-plugin
v2 was released, support webpack v5 !
A clean webpack plugin which can remove old files after bundling just as the well-known plugin clean-webpack-plugin, and more than it.

changelog

2021-04-01 (2.1.0): bump version, only use esbuild
2020-10-20 (2.0.0): rewrite to ts, rollup, and support webpack v5
2018-04-25 (1.0.5): upgrade to webpack v4
2018-05-28 (1.0.6): fix and update lib
2018-08-30 (1.1.0): add keepGeneratedAssets option
2018-10-18 (1.2.0): add allowExternal option

feature

  • x webpack v5
  • x typed source code
  • x only delete after webpack compile
  • x skip plugin if compile error
  • x multiple entry / path support
  • x include / exclude files support
  • x verbose / mute info support
  • x colorful log with chalk
  • x example with webpack
  • x support cross platform

install

# use yarn
yarn add -D del-webpack-plugin

# use npm
npm i -D del-webpack-plugin

usage (in your webpack config)

const DelWebpackPlugin = require('del-webpack-plugin')

{
  plugins: [
    new DelWebpackPlugin({
      include: ['**'],
      exclude: ['test.js'],
      info: true,
      keepGeneratedAssets: true,
      allowExternal: false
    })
  ]
}

options

| field | desc | type | default | |---|---|---|---| | info | console.log added files and deleted files | ``boolean` | `true`` | | keepGeneratedAssets | keep webpack generated files | ``boolean` | `true`` | | allowExternal | allows del-webpack-plugin to delete files outside of webpack root folder | ``boolean` | `false`` | | include | a file list you wanna delete it will delete all files and folders by default, example: ``['trash.js', 'trash/*.js']` | `string[]` | `['**']`` | | exclude | a file list you dont wanna delete, example: ``['test.js', 'test/*.js']` | `string[]` | `[]`` |
Welcome any issues and PRs submit :D