Registry / devops / rollup-plugin-less-modules

rollup-plugin-less-modules

JSON →
library0.1.11jsnpmunverified

A Rollup plugin that compiles imported LESS files into CSS during bundling. Version 0.1.11 is the latest stable release (no update in several years). Designed for component-based architectures like Angular that need style encapsulation. Alternatives include rollup-plugin-postcss or rollup-plugin-styles; this plugin is lighter but limited to LESS only and lacks modern PostCSS features. It supports source maps, minification via clean-css, and optional separate CSS output file. The repository is archived (not actively maintained).

npm install rollup-plugin-less-modules
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-LESS
R
rollup-plugin-less-modules
devopsjavascriptv0.1.11
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 lessModules from 'rollup-plugin-less-modules';
const lessModules = require('rollup-plugin-less-modules');
Package is ESM-only. Using require() will not work.
lessModules
import { lessModules } from 'rollup-plugin-less-modules';
import lessModules from 'rollup-plugin-less-modules';
Correct named import is actually the default export; there is no named export 'lessModules'.
sourceMap
import style, { sourceMap } from './index.less';
import * as lessModule from './index.less';
The plugin enables default export (CSS string) and named export 'sourceMap' from .less files. Using namespace import breaks the naming convention.

Configures Rollup to compile imported LESS files and output a separate CSS bundle with inline source maps.

import { rollup } from 'rollup'; import lessModules from 'rollup-plugin-less-modules'; rollup({ input: 'src/index.js', output: { file: 'dist/bundle.js', format: 'es' }, plugins: [ lessModules({ output: 'dist/styles.css', sourcemap: 'inline' }) ] });
Debug
Known issues
breakingThe plugin does not work with Rollup >= 2.0 due to the removal of the bundle.transform hook.
fix
Use an alternative plugin like rollup-plugin-postcss.
affects: <=0.1.11
breakingDefault export changed from `lessModules` to `default` export in v0.1.0.
fix
Update imports: use `import lessModules from 'rollup-plugin-less-modules';`.
affects: <0.1.0
deprecatedThe `options.sourceMap` property is deprecated; use `sourcemap` at top-level options instead.
fix
Pass `sourcemap: true|false|'inline'` directly to the plugin.
affects: >=0.1.0
gotchaSource maps may have incorrect file paths if `options.filename` is not set in Less options.
fix
Set `options.filename` relative to project root.
affects: >=0.1.0
Errors
Common errors & fixes
Error: Could not find module 'rollup-plugin-less-modules' from '...'
The package is not installed or is missing from node_modules.
fix
Run `npm install --save-dev rollup-plugin-less-modules`.
TypeError: lessModules is not a function
Using require() in an ESM-only package, or incorrect import syntax.
fix
Use ES module import: `import lessModules from 'rollup-plugin-less-modules';`.
Error: The `output` option is not supported in rollup-plugin-less-modules v0.1.x. Use separate output if needed.
Using output configuration from Rollup plugin incorrectly.
fix
Pass `output` as a plugin option, not in Rollup's output config.
Upgrade
Version history
0.1.11latest on npm
Audit
Dependencies
postcssrequiredRequired peer dependency for CSS post-processing.
lessrequiredTransitive dependency for LESS compilation (installed by default with Node).
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-less-modules — npm install rollup-plugin-less-modules · libregistry