When compiling my code using webpack(^5.51.1) and vue-loader(^17.0.0), I encountered an issue while trying to run an older project. The error message displayed is as follows:
[webpack-cli] Failed to load '/var/www/webpack.config.js' config
[webpack-cli] Error: Cannot find module 'vue/compiler-sfc'
Require stack:
- /var/www/node_modules/vue-loader/dist/resolveScript.js
- /var/www/node_modules/vue-loader/dist/select.js
- /var/www/node_modules/vue-loader/dist/index.js
- /var/www/webpack.config.js
- /var/www/node_modules/webpack-cli/lib/webpack-cli.js
- /var/www/node_modules/webpack-cli/lib/bootstrap.js
- /var/www/node_modules/webpack-cli/bin/cli.js
- /var/www/node_modules/webpack/bin/webpack.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (/var/www/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
at Object.<anonymous> (/var/www/node_modules/vue-loader/dist/resolveScript.js:5:24)
at Module._compile (/var/www/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:999:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/www/node_modules/vue-loader/dist/resolveScript.js',
'/var/www/node_modules/vue-loader/dist/select.js',
'/var/www/node_modules/vue-loader/dist/index.js',
'/var/www/webpack.config.js',
'/var/www/node_modules/webpack-cli/lib/webpack-cli.js',
'/var/www/node_modules/webpack-cli/lib/bootstrap.js',
'/var/www/node_modules/webpack-cli/bin/cli.js',
'/var/www/node_modules/webpack/bin/webpack.js'
]
}
I'm unsure of what's causing this issue. I attempted to add @vue/compiler-sfc
to my package.json, but it did not resolve the problem. Switching to Vue3 is not a desirable solution since it could potentially cause several other issues.
Additional information can be found in my package.json file: Pastebin link