tlvince-rollup-plugin-css-only

0.2.2 • Public • Published

Rollup plugin that bundles imported css

Integrates nicely with rollup-plugin-vue2

Software License Issues JavaScript Style Guide NPM Latest Version

Installation

npm install --save-dev rollup-plugin-css-only

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.

vue({
  // Filename to write all styles to
  output: 'bundle.scss',
 
  // 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.scss', 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:

  1. Clone the project.
  2. npm install
  3. npm run build

Credits

License

The MIT License (MIT). Please see License File for more information.

Dependencies (2)

Dev Dependencies (3)

Package Sidebar

Install

npm i tlvince-rollup-plugin-css-only

Weekly Downloads

1

Version

0.2.2

License

MIT

Last publish

Collaborators

  • tlvince