Skip to content

Add less as explicit devDependency - #795

Draft
trntv with Copilot wants to merge 3 commits into
mainfrom
copilot/fix-npm-build-error
Draft

Add less as explicit devDependency#795
trntv with Copilot wants to merge 3 commits into
mainfrom
copilot/fix-npm-build-error

Conversation

Copilot AI commented Feb 21, 2026

Copy link
Copy Markdown

npm run build fails with "Cannot find module 'less'" on npm 3-6, which don't auto-install peer dependencies.

Changes

  • Added less@^2.7.3 to devDependencies in package.json

less-loader@3.0.0 declares less as a peer dependency. Making it explicit ensures builds succeed regardless of npm version.

Original prompt

This section details on the original issue you should resolve

<issue_title>npm run build Error: Cannot find module 'less'</issue_title>
<issue_description>I get this error when following manual installation step number 4 on the installation.md
how to resolve this?

build /home/ubuntu/Documents/workspace/blogapp
webpack --progress

Hash: bd9fe2a3bf19a54dc2e6a72c2b580a7f358eb305
Version: webpack 4.46.0
Child
Hash: bd9fe2a3bf19a54dc2e6
Time: 769ms
Built at: 09/05/2022 13:34:16
Asset Size Chunks Chunk Names
app.js 3.89 KiB app [emitted] app
app.js.map 3.65 KiB app [emitted] [dev] app
style.js 10.4 KiB style [emitted] style
style.js.map 3.54 KiB style [emitted] [dev] style
Entrypoint app = app.js app.js.map
Entrypoint style = style.js style.js.map
[./frontend/web/css/style.less] 6.56 KiB {style} [built] [failed] [1 error]
[./frontend/web/js/app.js] 71 bytes {app} [built]

ERROR in ./frontend/web/css/style.less
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/less-loader/lib/loader.js):
Error: Cannot find module 'less'
Require stack:
- /home/ubuntu/Documents/workspace/blogapp/node_modules/less-loader/lib/loader.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/loadLoader.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModule.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModuleFactory.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/Compiler.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/webpack.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack-cli/bin/utils/validate-options.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack-cli/bin/utils/convert-argv.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack-cli/bin/cli.js
- /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/bin/webpack.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (/home/ubuntu/Documents/workspace/blogapp/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at Object.<anonymous> (/home/ubuntu/Documents/workspace/blogapp/node_modules/less-loader/lib/loader.js:3:14)
    at Module._compile (/home/ubuntu/Documents/workspace/blogapp/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (/home/ubuntu/Documents/workspace/blogapp/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at loadLoader (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/loadLoader.js:18:17)
    at iteratePitchingLoaders (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at iteratePitchingLoaders (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js:165:10)
    at /home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js:176:18
    at loadLoader (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/loadLoader.js:47:3)
    at iteratePitchingLoaders (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js:169:2)
    at runLoaders (/home/ubuntu/Documents/workspace/blogapp/node_modules/loader-runner/lib/LoaderRunner.js:365:2)
    at NormalModule.doBuild (/home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModule.js:295:3)
    at NormalModule.build (/home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModule.js:446:15)
    at Compilation.buildModule (/home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/Compilation.js:739:10)
    at /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/Compilation.js:1111:12
    at /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModuleFactory.js:409:6
    at /home/ubuntu/Documents/workspace/blogapp/node_modules/webpack/lib/NormalModuleFactory.js:155:13
    at AsyncSeriesWaterfallHook.eval [as callAsync] (eval at create (/home/ubuntu/Documents/workspace/blogapp/node_modules/tapable...

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits February 21, 2026 16:04
Co-authored-by: trntv <1162056+trntv@users.noreply.github.com>
Co-authored-by: trntv <1162056+trntv@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix npm run build error due to missing module 'less' Add less as explicit devDependency Feb 21, 2026
Copilot AI requested a review from trntv February 21, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

npm run build Error: Cannot find module 'less'

2 participants