Package Exports
- rollup-plugin-css-only
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rollup-plugin-css-only) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Rollup plugin that bundles imported css
Installation
npm install --save-dev rollup-plugin-css-only
# If using Node.js lower than 10.12
npm install --save-dev rollup-plugin-css-only@1
Usage
// rollup.config.js
import css from 'rollup-plugin-css-only'
export default {
entry: 'entry.js',
dest: 'bundle.js',
plugins: [
css({ output: 'bundle.css' })
]
}
// entry.js
import './reset.css'
import './layout.css'
import Vue from 'vue'
Options
The idea is to keep the options similar to rollup-plugin-sass.
There is 1 option: output
.
By default the plugin will base the filename for the css on the bundle destination.
css({
// Filename to write all styles to
output: 'bundle.css',
// Callback that will be called ongenerate with two arguments:
// - styles: the contents of all style tags combined: 'body { color: green }'
// - styleNodes: an array of style objects: [{lang: 'css', content: 'body { color: green }'}]
output: function (styles, styleNodes) {
writeFileSync('bundle.css', styles)
},
// Disable any style output or callbacks
output: false,
// Default behaviour is to write all styles to the bundle destination where .js is replaced by .css
output: null
})
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Contributions and feedback are very welcome.
To get it running:
- Clone the project.
npm install
npm run build
Credits
License
The MIT License (MIT). Please see License File for more information.