Gem 一覧へ戻る
thgh/rollup-plugin-css-only(新しいタブで開きます)
主要言語: JavaScript
Rollup plugin that bundles imported css
- star 数
- 118
- watcher 数
- 1
- fork 数
- 27
- issue 数
- 12
- 最終更新
- 2025/09/07
主要言語: JavaScript
Rollup plugin that bundles imported css
# v4 is compatible with Rollup 4 & 3 & 2
# Rollup 4 since v4.4
npm install --save-dev rollup-plugin-css-only
// rollup.config.js import css from 'rollup-plugin-css-only' export default { input: 'input.js', output: { file: 'output.js', format: 'es', assetFileNames: 'assets/[name]-[hash][extname]' }, plugins: [css()] }
// entry.js import './reset.css' import './layout.css'
/* layout.css */ @import './nested.css'; @import './more.css';
By default the plugin will use output.assetFileNames to decide the filename.
css({ exclude, // [optional] - Array of glob/Strings like what `include` uses. fileName, // [optional] - File name of emitted asset. include, // [optional] - Array of glob/Strings - default: ['**/*.css']. name, // [optional] - Name of the emitted asset. output, // [optional] - Below are the possible values for `output`: // --------------------------------------------------------------------------- // Filename to write all styles to output: 'bundle.css', // Callback that will be called on generate 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: (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 })
Please see CHANGELOG for more information what has changed recently.
Contributions and feedback are very welcome.
To get it running:
npm installnpm run buildThe MIT License (MIT). Please see License File for more information.