Registry /
devops / rollup-plugin-sass-modules
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
sassModules
✓ import sassModules from 'rollup-plugin-sass-modules'
✗ const sassModules = require('rollup-plugin-sass-modules')
Package supports ESM; default import.
sassModules
✓ import { sassModules } from 'rollup-plugin-sass-modules'
✗ import sassModules from 'rollup-plugin-sass-modules'
Use named export if preferred, but default export is the primary way.
sassModules
✓ const sassModules = require('rollup-plugin-sass-modules').default
✗ const sassModules = require('rollup-plugin-sass-modules')
CommonJS users must access `.default` due to ESM-first design.
Configures Rollup to compile Sass files as modules, enabling imports from JavaScript and generating sourcemaps.
import sassModules from 'rollup-plugin-sass-modules';
import { babel } from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
export default {
input: 'src/index.js',
output: {
file: 'dist/bundle.js',
format: 'iife',
},
plugins: [
resolve(),
sassModules({
include: ['**/*.scss', '**/*.sass'],
exclude: ['node_modules'],
options: {
outputStyle: 'compressed',
sourceMap: true,
},
}),
babel({ babelHelpers: 'bundled' }),
],
};
Errors
Common errors & fixes
Error: Cannot find module 'rollup-plugin-sass-modules'
Package not installed or missing from package.json devDependencies.
fixRun `npm install rollup-plugin-sass-modules --save-dev`.
TypeError: sassModules is not a function
CommonJS require() without accessing .default; or using named import when default is expected.
fixUse `const sassModules = require('rollup-plugin-sass-modules').default` for CommonJS, or use ESM import. Error: The 'sass' package is required. Please install it: npm install sass --save-dev
dart-sass peer dependency not installed.
fixInstall the `sass` package as devDependency.
Error: You must specify an 'outFile' option to extract CSS.
CSS extraction attempted without providing outFile in options.
fixAdd `options: { outFile: 'dist/styles.css' }` to plugin config. Audit
Dependencies
rollupoptionalpeer dependency; plugin is designed to work with Rollup