A Rollup plugin that skips emit for generated bundles.
npm install --save-dev rollup-plugin-no-emit
// ES6
import noEmit from 'rollup-plugin-no-emit';
// CommonJS
const { noEmit } = require('rollup-plugin-no-emit');
Use the plugin, example rollup.config.js
:
import noEmit from 'rollup-plugin-no-emit';
export default {
input: 'src/index.js',
output: { dir: 'dist' },
plugins: [noEmit(/* plugin options */)]
};
You can pass an options object to noEmit
with the following properties:
Type: boolean
Default: false
Set to true
to invalidate plugin and emit files.
Type: (fileName: string, output: OutputChunk | OutputAsset) => boolean
Return true
to skip emit for output file.
In the example below (rollup.config.js
), the output file dist/index.js
is emitted while dist/output.js
is skipped:
import noEmit from 'rollup-plugin-no-emit';
export default {
input: 'src/index.js',
output: [{ file: 'dist/index.js' }, { file: 'dist/output.js' }],
plugins: [noEmit({ match: file => file === 'output.js' })]
};
Licensed under the MIT License.