UNPKG

rollup-plugin-delete

Version:
107 lines (75 loc) 1.78 kB
# rollup-plugin-delete Delete files and folders using Rollup. ## About This plugin is useful when you want to clean `dist` or other folders and files before bundling. It's using [del package](https://github.com/sindresorhus/del) inside, check it for [pattern examples](https://github.com/sindresorhus/del?tab=readme-ov-file#patterns) and [additional options](https://github.com/sindresorhus/del?tab=readme-ov-file#options). ## Installation ```bash # pnpm pnpm add rollup-plugin-delete -D # yarn yarn add rollup-plugin-delete -D # npm npm install rollup-plugin-delete -D ``` ## Usage ```js // rollup.config.js import del from 'rollup-plugin-delete' export default { input: 'src/index.js', output: { file: 'dist/app.js' }, plugins: [ del({ targets: 'dist' }) ] } ``` ### Configuration There are some useful options: #### targets A string or an array of patterns of files and folders to be deleted. Default is `[]`. ```js // Folder del({ targets: 'build' }) // Files del({ targets: 'dist/*.js' }) // Multiple targets del({ targets: ['dist/*', 'images/*.webp'] }) ``` #### verbose Output removed files and folders to console. Default is `false`. > [!NOTE] > Use \* (wildcard character) in pattern to show removed files ```js del({ targets: 'dist/*', verbose: true }) ``` #### hook [Rollup hook](https://rollupjs.org/plugin-development/#build-hooks) the plugin should use. Default is `buildStart`. ```js del({ targets: 'dist/*', hook: 'buildEnd' }) ``` #### runOnce Type: `boolean` | Default: `false` Delete items once. Useful in watch mode. ```js del({ targets: 'dist/*', runOnce: true }) ``` All other options are passed to [del package](https://github.com/sindresorhus/del) which is used inside. ## License MIT