Estoy tratando de usar Socket.io en mi aplicación Laravel/Vue.js. Pero recibo este error cuando npm run dev .
Module not found: Error: Can't resolve 'path' in '/home/nicolas/LaravelProjects/Chess/node_modules/socket.io/dist' BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default. This is no longer the case. Verify if you need this module and configure a polyfill for it. If you want to include a polyfill, you need to: - add a fallback 'resolve.fallback: { "path": require.resolve("path-browserify") }' - install 'path-browserify' If you don't want to include a polyfill, you can use an empty module like this: resolve.fallback: { "path": false } webpack compiled with 9 errors Intenté cambiar el archivo webpack.config.js agregando resolve.fallback: { "path": false } , pero no parece ayudar. Es posible que lo esté haciendo mal ya que tengo 4 archivos webpack.config.js en mi proyecto (no sé por qué).
¿Quizás puedo degradar el paquete web? ¡Gracias!
Tengo el mismo problema con la criptografía. Algunos dicen que agregar una ruta adecuada en la configuración de TS (e instalar un polyfill) debería resolver el problema.
tsconfig.json { "compilerOptions": { "paths": { "crypto": [ "./node_modules/crypto-browserify" ], }Detalles https://github.com/angular/angular-cli/issues/20819
Todavía estoy luchando con criptografía, pero el enlace anterior podría ayudarlo en sus problemas.
Tuve este problema en ReactJS con create-react-app(facebook) pero otros paquetes (crypto-browserify)
Solución:
Primero instale los paquetes necesarios en este problema "path-browserify" pero en mi caso "crypto-browserify"
Modifique webpack.config.js en reactjs con create-react-app, este archivo está dentro:
node_modules/react-scripts/config/webpack.config.js
module.exports = function (webpackEnv) { ... return { ... resolve: { ... fallback: { // Here paste path: require.resolve("path-browserify"), // But in mi case I paste crypto: require.resolve("crypto-browserify"), } } } }Nota: esta solución funciona, pero cuando se inicia el proyecto del paquete web, muestra advertencias
Pd: No soy hablante nativo de inglés, pero espero que me entiendan.
Tengo el mismo problema en React (febrero de 2022) usando Real (realm-web) de Mongo.
Resuelvo esto en dos pasos:
npm i stream-browserify crypto-browserifynode_modules/react-scripts/config/webpack.config.js module.exports = function (webpackEnv) { ... return { ... resolve: { ... fallback: { // not present by default "crypto": false, "stream": false } } }