Registry / web-framework / rollup-plugin-less2

rollup-plugin-less2

JSON →
library3.0.1jsnpmunverified

Rollup plugin to compile Less files to CSS, with optional CSS modules support via less-plugin-css-modules. Current stable version is 3.0.1, last updated in 2019; no recent releases. It integrates Less preprocessing into Rollup builds, handling includes/excludes, sourcemaps, and custom output. Different from rollup-plugin-less (v1) by supporting CSS modules and offering more output flexibility. Node >=4 required; primarily used for legacy projects still on Rollup 1.x.

npm install rollup-plugin-less2
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-LESS
R
rollup-plugin-less2
web-frameworkjavascriptv3.0.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import RollupPluginLess2 from 'rollup-plugin-less2';
const RollupPluginLess2 = require('rollup-plugin-less2');
ESM default export. CJS require works in Node but TypeScript may require esModuleInterop.

Basic Rollup config with Less preprocessing and CSS modules.

import RollupPluginLess2 from 'rollup-plugin-less2'; import LessPluginCssModules from 'less-plugin-css-modules'; export default { input: 'src/index.js', output: { file: 'dist/bundle.js', format: 'iife' }, plugins: [ RollupPluginLess2({ output: false, cssModules: true, options: { plugins: [ new LessPluginCssModules({ mode: 'local', hashPrefix: 'test', generateScopedName: '[local]___[hash:base64:5]' }) ] } }) ] };
Debug
Known issues
breakingVersion 2.x to 3.0 changed default export name from 'less' to 'rollup-plugin-less2'.
fix
Use import RollupPluginLess2 from 'rollup-plugin-less2' instead of import less from 'rollup-plugin-less2'.
affects: >=3.0.0
deprecatedPackage last updated in 2019; no support for Rollup 2.x or 3.x.
fix
Consider using rollup-plugin-postcss or @rollup/plugin-legacy for newer Rollup versions.
affects: >=3.0.0
gotchaWhen cssModules: true, you must also provide less-plugin-css-modules as a dependency.
fix
Install less-plugin-css-modules and pass it in options.plugins.
affects: >=3.0.0
gotchaoutput option can be false, string, or function; if false, CSS is emitted as a file via Rollup's output.
fix
Set output to a filename string to write to that path, or a function for custom handling.
affects: >=3.0.0
Errors
Common errors & fixes
TypeError: RollupPluginLess2 is not a function
Using CJS require without default export handling.
fix
Use import RollupPluginLess2 from 'rollup-plugin-less2' or const { default: RollupPluginLess2 } = require('rollup-plugin-less2');
Error: Cannot find module 'less-plugin-css-modules'
Package required when cssModules: true but not installed.
fix
Run npm install less-plugin-css-modules --save-dev
Error: .less files not processed (no output)
Missing include pattern or plugin order issue.
fix
Ensure include option covers your Less files, e.g., include: ['src/**/*.less']
Upgrade
Version history
3.0.1latest on npm
Audit
Dependencies
lessrequiredpeer dependency for compiling Less files
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-less2 — npm install rollup-plugin-less2 · libregistry