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.
default (less)
✓ import less from 'rollup-plugin-less'
✗ const less = require('rollup-plugin-less')
Package does not export a named function; default import only.
Options
✓ import type { LessOptions } from 'rollup-plugin-less'
For TypeScript users, types are provided; use type import for options.
less function
✓ const less = require('rollup-plugin-less').default
✗ const less = require('rollup-plugin-less')
In CommonJS, the default export is accessed via .default.
Basic Rollup config using rollup-plugin-less to compile .less files and output a CSS bundle.
// rollup.config.js
import less from 'rollup-plugin-less';
export default {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'es'
},
plugins: [
less({
insert: true,
output: 'dist/styles.css'
})
]
};
Errors
Common errors & fixes
Error: Cannot find module 'less'
Less is not installed or not found in node_modules.
fixnpm install less --save-dev
TypeError: Cannot read properties of undefined (reading 'render')
Incorrect import; using require without .default in CommonJS.
fixUse require('rollup-plugin-less').default or switch to ES import. Error: Plugin returned an object, but expected an object with code or map property
Plugin version incompatibility with Rollup 2+; the plugin's transform hook returns undefined for non-Less files.
fixUpdate to the latest version or ensure include/exclude patterns are correct.
Audit
Dependencies
lessrequiredCore dependency for Less compilation; must be installed separately.