【问题标题】:SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js: Missing semicolon. (14:4) on running jest in react native librarySyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react native 库中运行 jest
【发布时间】:2022-01-01 21:44:54
【问题描述】:

我正在尝试为 react 本机库设置 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-native 版本: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,但无济于事。有人可以帮我吗?

【问题讨论】:

  • 不确定这是否有帮助,但这看起来像一个 TypeScript 文件,但带有 .js 扩展名。

标签: javascript reactjs react-native unit-testing jestjs


【解决方案1】:

在我将 .babelrc 文件更改为 babel.config.js 后,它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2021-06-22
    • 2021-03-26
    • 2020-08-15
    • 2021-11-09
    • 2018-10-27
    • 2019-05-29
    相关资源
    最近更新 更多