Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.1K
Views
CAMBIO IMPORTANTE: webpack < 5 solía incluir polyfills para los módulos principales de node.js de forma predeterminada

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!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

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.

over 4 years ago · Santiago Trujillo Report

0

Tuve este problema en ReactJS con create-react-app(facebook) pero otros paquetes (crypto-browserify)

Solución:

  1. Primero instale los paquetes necesarios en este problema "path-browserify" pero en mi caso "crypto-browserify"

  2. Modifique webpack.config.js en reactjs con create-react-app, este archivo está dentro:

node_modules/react-scripts/config/webpack.config.js

  • Busque module.exports y dentro de esta función hay un retorno:
 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.

over 4 years ago · Santiago Trujillo Report

0

Tengo el mismo problema en React (febrero de 2022) usando Real (realm-web) de Mongo.

Resuelvo esto en dos pasos:

  1. npm i stream-browserify crypto-browserify
  2. cree un objeto alternativo en webpack.config.js en node_modules/react-scripts/config/webpack.config.js
 module.exports = function (webpackEnv) { ... return { ... resolve: { ... fallback: { // not present by default "crypto": false, "stream": false } } }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!