A Rollup plugin that extracts imported CSS files into separate output chunks, enabling code splitting of stylesheets alongside JavaScript. Version 2.0.3 requires Rollup >=2.29.0. Key differentiators include support for CSS sourcemaps, configurable chunk naming, and optional CSS @import injection for dependency ordering. It works with Rollup's code-splitting output to produce CSS files per entry or async chunk, complementing rollup-plugin-extract-bundle-tree for JS/CSS chunk dependency mapping.
npm install rollup-plugin-css-chunksVerified import paths — ran on the pinned version, not inferred.
Basic Rollup configuration using rollup-plugin-css-chunks to emit CSS files per entry and async chunks.
Upgrade Rollup to version 2.29.0 or later.
Use import url from './home.css' instead of named imports.
Chain a CSS preprocessor plugin before rollup-plugin-css-chunks in the Rollup plugins array.
Leave injectImports as false unless you are certain about the import ordering behavior.
Install the package: npm install --save-dev rollup-plugin-css-chunks. Ensure rollup.config.js uses ESM (e.g., type: module in package.json or .mjs extension).
Switch rollup.config.js to ESM syntax: import css from 'rollup-plugin-css-chunks';
Add the plugin to the rollup.config.js: import css from 'rollup-plugin-css-chunks'; and include it in the plugins array.