Compilo mi código a través de webpack (^ 5.51.1) y vue-loader (^ 17.0.0) y traté de iniciar un proyecto antiguo y me está dando este error:
[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' ] } Realmente no sé lo que está pasando. Intenté agregar @vue/compiler-sfc a mi paquete.json pero no funciona. Realmente no quiero cambiar a Vue3 ya que eso rompería muchas cosas.
Editar: ver paquete.json: pastebin
Parece que hay algunos cambios importantes en vue-loader > 15. Una vez me dijo que obligó a npm a permanecer en la versión 15. No encontré eso en ningún otro lugar...