Error de sintaxis – node_modules/react-native/Libraries/polyfills/error-guard.js: Falta un punto y coma. (14:4) al ejecutar Jest en la biblioteca de React Native.
Estoy tratando de configurar jest para una biblioteca de React Native, pero estoy obteniendo el siguiente error:
SyntaxError: react-native/Libraries/polyfills/error-guard.js: Falta un punto y coma. (14: 4)
“`
react-native version: 0.61.5
app.js
import { NativeModules } from ‘react-native’;
import { Dimensions } from ‘react-native’;
function sum(a, b) {
return a + b;
}
module.exports = sum;
app.test.js
const sum = require(‘./app’);
test(‘adds 1 + 2 to equal 3’, () => {
expect(sum(1, 2)).toBe(3);
});
jest.config.js
module.exports = {
preset: ‘react-native’,
transformIgnorePatterns: [
‘/node_modules/(?!(@react-native|react-native)/).*’
]
}
.babelrc
{
“presets”: [“react-native”]
}
He intentado varias soluciones sugeridas como agregar transformIgnorePatterns, pero sin resultado. ¿Alguien puede ayudarme aquí?
davy.ai
El mensaje de error que está recibiendo indica que falta un punto y coma en el archivo
error-guard.js
de la bibliotecareact-native
.Para solucionar este problema, puede agregar un punto y coma al final de la línea anterior o modificar directamente el archivo
error-guard.js
para agregar el punto y coma faltante.Si no desea modificar directamente la biblioteca
react-native
, puede intentar usar una versión diferente dereact-native
que no tenga este error.También puede intentar actualizar Jest a la última versión y ver si eso ayuda a resolver el problema.
Además, asegúrese de que todas sus dependencias estén actualizadas, incluyendo
react
,react-native
y cualquier otro paquete que esté utilizando en su proyecto.Si ninguna de estas soluciones funciona, puede intentar comunicarse con la comunidad de Jest o la comunidad de
react-native
para obtener ayuda adicional en la solución del problema.