{"id":22116,"library":"rollup-plugin-less2","title":"rollup-plugin-less2","description":"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.","status":"maintenance","version":"3.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/Katochimoto/rollup-plugin-less2","tags":["javascript","rollup","plugin","less","rollup-plugin","css modules"],"install":[{"cmd":"npm install rollup-plugin-less2","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-less2","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-less2","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for compiling Less files","package":"less","optional":false}],"imports":[{"note":"ESM default export. CJS require works in Node but TypeScript may require esModuleInterop.","wrong":"const RollupPluginLess2 = require('rollup-plugin-less2');","symbol":"default","correct":"import RollupPluginLess2 from 'rollup-plugin-less2';"}],"quickstart":{"code":"import RollupPluginLess2 from 'rollup-plugin-less2';\nimport LessPluginCssModules from 'less-plugin-css-modules';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'iife'\n  },\n  plugins: [\n    RollupPluginLess2({\n      output: false,\n      cssModules: true,\n      options: {\n        plugins: [\n          new LessPluginCssModules({\n            mode: 'local',\n            hashPrefix: 'test',\n            generateScopedName: '[local]___[hash:base64:5]'\n          })\n        ]\n      }\n    })\n  ]\n};","lang":"javascript","description":"Basic Rollup config with Less preprocessing and CSS modules."},"warnings":[{"fix":"Use import RollupPluginLess2 from 'rollup-plugin-less2' instead of import less from 'rollup-plugin-less2'.","message":"Version 2.x to 3.0 changed default export name from 'less' to 'rollup-plugin-less2'.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Consider using rollup-plugin-postcss or @rollup/plugin-legacy for newer Rollup versions.","message":"Package last updated in 2019; no support for Rollup 2.x or 3.x.","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Install less-plugin-css-modules and pass it in options.plugins.","message":"When cssModules: true, you must also provide less-plugin-css-modules as a dependency.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Set output to a filename string to write to that path, or a function for custom handling.","message":"output option can be false, string, or function; if false, CSS is emitted as a file via Rollup's output.","severity":"gotcha","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use import RollupPluginLess2 from 'rollup-plugin-less2' or const { default: RollupPluginLess2 } = require('rollup-plugin-less2');","cause":"Using CJS require without default export handling.","error":"TypeError: RollupPluginLess2 is not a function"},{"fix":"Run npm install less-plugin-css-modules --save-dev","cause":"Package required when cssModules: true but not installed.","error":"Error: Cannot find module 'less-plugin-css-modules'"},{"fix":"Ensure include option covers your Less files, e.g., include: ['src/**/*.less']","cause":"Missing include pattern or plugin order issue.","error":"Error: .less files not processed (no output)"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}