rollup-plugin-css-bundle
A Rollup plugin whose sole purpose is to collect all the CSS files you import into your project and bundle them into a single glorious CSS file.
Usage
import cssbundle from 'rollup-plugin-css-bundle';
export default {
input: 'index.js',
output: {
file: 'dist/index.js',
format: 'cjs'
},
plugins: {
cssbundle()
}
}
Options
Like all well-behaved Rollup plugins, cssbundle
supports the include
and exclude
options that let you configure on which files the plugin should run. Additionally:
output: String is an optional path wherein to put the extracted CSS; when ommitted, we use the bundle's filename to fashion a name for the bundled CSS.
transform: Function is available for processing the CSS, such as with postcss. It receives a string containing the code to process as its only parameter, and should return the processed code:
import cssbundle from 'rollup-plugin-css-bundle';
import postcss from 'postcss';
import autoprefixer from 'autoprefixer';
export default {
input: 'index.js',
output: {
file: 'dist/index.js',
format: 'cjs'
},
plugins: [
cssbundle({
transform: code => postcss([autoprefixer]).process(code, {})
})
]
};
That's it. Enjoy! ✌️