javascript - SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js : Missing semicolon. (14:4) 在 react 原生库中运行 jest

标签 javascript reactjs react-native unit-testing jestjs

我正在尝试为 react native 库设置 Jest ,但出现以下错误

SyntaxError: react-native/Libraries/polyfills/error-guard.js: Missing semicolon. (14:4)

      12 | let _inGuard = 0;
      13 |
    > 14 | type ErrorHandler = (error: mixed, isFatal: boolean) => void;
         |     ^
      15 | type Fn<Args, Return> = (...Args) => Return;

react 原生版本 : 0.61.5
app.js
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"]
}
我尝试了各种建议的解决方案,例如添加 transformIgnorePatterns 但无济于事。有人可以帮我吗?

最佳答案

在我更改 .babelrc 后它对我有用文件到 babel.config.js .

关于javascript - SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js : Missing semicolon. (14:4) 在 react 原生库中运行 jest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70080213/

相关文章:

javascript - JavaScript 中的 Array.find() 链接

javascript - jquery .unload() 仅在 iframe 中访问的第一个页面触发

javascript - 更改谷歌地图API 3中不同map.data.loadGeoJson数据集的标记

javascript - 如何在堆叠条形顶部显示 "total"总和标签

javascript - 在 Jest 中手动模拟对象

reactjs - 如何直接设置<Image/>组件的边距?

ios - React-Native:iOS 上的 Axios 问题

javascript - 在 Vue.js 中单击时切换按钮颜色

swift - 在 react-native 上获取 ApplicationContext

android - 失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES] React native