'TypeError [ERR_INVALID_ARG_TYPE]: El argumento "ruta" debe ser de tipo cadena. Tipo recibido indefinido'

Resuelto Fredrick Barrett asked hace 4 años • 26 respuestas

Estoy trabajando en un proyecto en React y me encontré con un problema que me tiene perplejo.

Cada vez que ejecuto yarn startme sale este error:

TypeError [ERR_INVALID_ARG_TYPE]: El argumento "ruta" debe ser de tipo cadena. Tipo recibido indefinido

No tengo idea de por qué sucede esto.

Fredrick Barrett avatar Feb 15 '20 06:02 Fredrick Barrett
Aceptado

Para solucionar este problema, simplemente actualice el paquete reaccionar-scripts (consulte la última versión con npm info react-scripts version):

  1. Reemplace en su paquete.json "react-scripts": "^3.x.x" con "react-scripts": "^3.4.1"(o la última versión disponible)
  2. (opcional para algunos) Elimina tu carpeta node_modules
  3. correr npm installoyarn install

Algunas personas informaron que este problema se debió a la ejecución npm audit fix(¡evítelo!).

EngrEric avatar Feb 15 '2020 19:02 EngrEric

Si ha expulsado, esta es la forma correcta de solucionar este problema:

busque este archivo config/webpackDevServer.config.jsy luego dentro de este archivo busque la siguiente línea:

app.use(noopServiceWorkerMiddleware());

Deberías cambiarlo a:

app.use(noopServiceWorkerMiddleware('/'));

Para mí (y probablemente para la mayoría de ustedes), el trabajador de servicio se encuentra en la raíz del proyecto. En caso de que sea diferente para ti, puedes pasar por tu ruta base.

Iman Mohamadi avatar Jun 09 '2020 16:06 Iman Mohamadi