rollup-plugin-combine
A rollup plugin for combining dynamic JavaScript files which can be compiled into a library or application.
Installation
npm install rollup-plugin-combine --save-dev
Usage
rollup.config.js
generate chunks
const match = require('rollup-plugin-match');
const empty = require('rollup-plugin-empty');
const combine = require('rollup-plugin-combine');
module.exports = [{
input: 'src/*.js',
plugins: [
empty({
silent: false,
file: 'dist/cjs.js'
}),
match(),
combine()
],
output: {
file: 'dist/cjs.js',
format: 'cjs'
}
}, {
input: 'src/*.js',
plugins: [
empty({
silent: false,
file: 'dist/lib/**/*.js'
}),
match()
],
output: {
dir: 'dist/lib',
format: 'cjs'
}
}, {
input: 'src/*.js',
plugins: [
empty({
silent: false,
dir: 'dist/es'
}),
match(),
combine({
outputDir: true
})
],
output: {
dir: 'dist/es',
format: 'es'
}
}];
generate one chunk
const match = require('rollup-plugin-match');
const empty = require('rollup-plugin-empty');
const combine = require('rollup-plugin-combine');
module.exports = {
input: 'src/*.js',
plugins: [
empty({
silent: false,
dir: 'dist'
}),
match(),
combine()
],
output: {
file: 'dist/index.es.js',
format: 'es'
}
};
Options
- main
string
(default:'index.js'
) virtual entry - outputDir
boolean
generate chunks or not - exports
string
(default:'named'
)'import'
、'named'
or'default'
- camelCase
object
(optional) see here