Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

413
Vistas
Cómo resolver el error en 'react-native start'
  1. Acabo de instalar node.js & cli

    • instalado node.js
    • instaló react-native-cli

       npm -g react-native-cli
  2. Y creó un 'nuevo proyecto'.

     react-native init new_project
  3. y dentro de ese directorio 'nuevo_proyecto', me cansé de ver si Metro Bundler funciona bien.

     react-native start
  4. Pero el comando me dio el siguiente error y el metro no se inicia. ¿Alguna pista para corregir este error? (Estoy usando el sistema operativo Windows 10).

    • comando: C:\projects\new_proj>react-native start

      error Expresión regular no válida: /(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: Clase de caracteres sin terminar. Ejecute la CLI con el indicador --verbose para obtener más detalles. SyntaxError: Expresión regular no válida: /(.\fixtures.|node_modules[]react[]dist[].|website\node_modules.|heapCapture\bundle.js|.\tests.)$/: Clase de caracteres sin terminar en la nueva expresión regular ( ) en la lista negra (D:\projects\new_proj\node_modules\metro-config\src\defaults\blacklist.js:34:10) en getBlacklistRE (D:\projects\new_proj\node_modules\react-native\node_modules@react-native -community\cli\build\tools\loadMetroConfig.js:69:59) en getDefaultConfig (D:\projects\new_proj\node_modules\react-native\node_modules@react-native-community\cli\build\tools\loadMetroConfig.js :85:20) en carga (D:\projects\new_proj\node_modules\react-native\node_modules@react-native-community\cli\build\tools\loadMetroConfig.js:121:25) en Object.runServer [como función ] (D:\projects\new_proj\node_modules\react-native\node_modules@react-native-community\cli\build\commands\server\runServer.js:82:58) en Command.handleAction (D:\projects\new_proj \node_modules\react-native\node_modules@react-native-community\cli\build\cliEntry.js:160: 21) en Command.listener (D:\projects\new_proj\node_modules\commander\index.js:315:8) en Command.emit (events.js:210:5) en Command.parseArgs (D:\projects\new_proj \node_modules\commander\index.js:651:12)

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Acabo de recibir un error similar por primera vez hoy. Aparece en \node_modules\metro-config\src\defaults\blacklist.js , hay una expresión regular no válida que debe cambiarse. Cambié la primera expresión en sharedBlacklist de:

 var sharedBlacklist = [ /node_modules[/\\]react[/\\]dist[/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];

para:

 var sharedBlacklist = [ /node_modules[\/\\]react[\/\\]dist[\/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];
over 4 years ago · Santiago Trujillo Denunciar

0

Esto es causado por el nodo v12.11.0 debido a la forma en que trata la ubicación regular, hay dos formas de resolver este problema

Método I

Puede degradar al nodo v12.10.0, esto aplicará la forma correcta de lidiar con el error de análisis

Método II

Puede terminar correctamente la expresión regular en su caso cambiando el archivo ubicado en:

\node_modules\metro-config\src\defaults\blacklist.js

Desde:

 var sharedBlacklist = [ /node_modules[/\\]react[/\\]dist[/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];

Para:

 var sharedBlacklist = [ /node_modules[\/\\]react[\/\\]dist[\/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];
over 4 years ago · Santiago Trujillo Denunciar

0

Se debe a una configuración de archivo de lista negra que no coincide.

Para resolver eso,

  1. Tenemos que movernos a la carpeta del proyecto.

  2. Abra \node_modules\metro-config\src\defaults\blacklist.js

  3. Reemplace lo siguiente.

Desde

 var sharedBlacklist = [ /node_modules[/\\]react[/\\]dist[/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];

Para

 var sharedBlacklist = [ /node_modules[\/\\]react[\/\\]dist[\/\\].*/, /website\/node_modules\/.*/, /heapCapture\/bundle\.js/, /.*\/__tests__\/.*/ ];
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda