Búsqueda de sitios web

typescript - React Native SyntaxError en node_modules/react-native/index.js: Token inesperado, se esperaba "{" (13:7) en la compilación de Android


He inicializado un proyecto de react-native y lo convertí para usar TypeScript. También configuré el proyecto para compilar a web, Android e iOS. Se instaló Webpack para lanzar la versión web. Tengo todo funcionando correctamente en Web e iOS, pero cuando ejecuto yarn android y construyo para Android, obtengo un error de sintaxis en la ventana de Metro y en el simulador de Android proveniente del archivo index.js dentro del proyecto react-native en node_modules.

Esto solo está ocurriendo en Android. He instalado varios plugins y presets de Babel, así que no estoy seguro de por qué este archivo index.js no funciona en Android pero sí funciona correctamente en iOS. Cualquier ayuda sería genial. He subido el proyecto a un repositorio público.

Tengo el proyecto inicial disponible en un repositorio de GitHub para que puedas descargar exactamente mi configuración. https://github.com/hybridmindset/liveapp

Estoy ejecutando en una Mac OS versión Catalina 10.15.4 Node v14.0.0

Ventana del servidor Metro con error

Ventana del simulador de Android con error

Respuesta #1

Esto podría ayudar. Aquí está mi .babelrc: { "presets": [ "@babel/preset-env", "@babel/preset-react", "@babel/preset-flow" ] }

https://github.com/babel/babel/issues/9351

Respuesta #2

Si este problema te ocurre mientras actualizas a React Native 0.63, la discusión en este PR podría ser para ti: https://github.com/facebook/react-native/pull/29477

Dependiendo de tu situación, podría ser suficiente actualizar tu fase de compilación Bundle React Native code and images en Xcode para establecer esta variable de entorno en la parte superior:

PROJECT_ROOT="$SRCROOT/.."

Alternativamente, puedes aplicar los cambios del PR mencionado usando https://github.com/ds300/patch-package.

Artículos relacionados