0

我正在使用 React Native 编写一个应用程序,我想用 Tape 和 JSX 语法测试应用程序组件,所以我认为“babel”是必须的。

但是,当我运行时tape -r babel-register tests/**/*.js,我收到了一个臭名昭著SyntaxError的 PNG 文件。

/<redacted>/node_modules/react-native-router-flux/images/back_chevron.png:1
(function (exports, require, module, __filename, __dirname) { �PNG

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:152:10)
    ...

打算在询问之前先搜索一下,我发现了很多关于 ReactJS(关于 Webpack 问题)和 Jest 的解决方案(通过设置jestin package.json)。

.babelrc

{
  "presets": [
    "babel-preset-react-native-stage-0/decorator-support",
    "react",
    "es2015",
    "stage-2"
  ],
  "env": {
    "development": {
      "plugins": [
        "transform-react-jsx-source"
      ]
    }
  }
}

请随时评论我可以添加到这个问题的日志/版本/配置文件!谢谢。

4

1 回答 1

0

尝试将 react-native-router Flux 的版本更新到 3.43.0。

于 2018-06-25T18:25:58.550 回答