Universal Rollup CSS processing plugin that supports PostCSS, Sass, Less, Stylus, CSS Modules, URL resolving, and assets. v4.0.0 requires Rollup ^2.63.0 and drops Node 12. Ships TypeScript types. Active development as of 2022. Differentiators: supports multiple preprocessors out-of-the-box, CSS Modules without extra config, and multiple modes (inject, extract, emit).
npm install rollup-plugin-stylesVerified import paths — ran on the pinned version, not inferred.
Basic Rollup configuration with SCSS support and CSS Modules enabled.
Remove `fibers` option; use dart-sass (default).
Upgrade Rollup to ^2.63.0.
Upgrade Node to v14.13.1+, v16.0.0+, or later.
Switch to `import styles from 'rollup-plugin-styles'`.
Use `mode: 'inject'` or `mode: 'extract'` to access class names. For `emit`, use other plugins downstream.
Use `@import '~package/path'` for node_modules imports in Sass/Less.
Change `const styles = require('rollup-plugin-styles')` to `import styles from 'rollup-plugin-styles'`.Ensure the plugin is invoked with proper options object: `styles({ modules: true })`.Remove `fibers` from sass options; use dart-sass with async compilation.
Add `styles()` to plugins array in rollup.config.js.