【问题标题】:React Native test with Jest and react-native-ble-plx library fails because "Jest encountered an unexpected token"使用 Jest 和 react-native-ble-plx 库进行 React Native 测试失败,因为“Jest 遇到了意外的令牌”
【发布时间】:2022-01-07 07:56:26
【问题描述】:

试图执行那必须是一个简单的屏幕测试,我发现了这个错误。我看到一些涉及 babel 和 jest config 的相关问题和解决方案,但我没有找到解决它的正确方法。

  ● Test suite failed to run

    Jest encountered an unexpected token

    This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

    By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".

    Here's what you can do:
     • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/en/ecmascript-modules for how to enable it.
     • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
     • If you need a custom transformation specify a "transform" option in your config.
     • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

    You'll find more details and examples of these config options in the docs:
    https://jestjs.io/docs/en/configuration.html

    Details:

    /Users/.../node_modules/react-native-ble-plx/index.js:3
    export { BleError, BleErrorCode, BleAndroidErrorCode, BleIOSErrorCode, BleATTErrorCode } from './src/BleError'
    ^^^^^^

    SyntaxError: Unexpected token 'export'

有什么建议吗?谢谢!

【问题讨论】:

    标签: react-native jestjs babeljs babel-jest


    【解决方案1】:

    添加到jest.config.js终于解决了:

    transformIgnorePatterns: [
        '<rootDir>/node_modules/(?!(jest-)?@?react-native|@react-native-community|@react-navigation)',
      ],
    

    来源:github上的相关问题 https://github.com/callstack/react-native-testing-library/issues/703

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-10
      • 2021-03-26
      • 2017-03-24
      • 2019-10-12
      • 2019-02-06
      • 2021-08-27
      • 2018-12-17
      • 2019-08-24
      相关资源
      最近更新 更多