我正在使用React Native编写一个应用程序,我想用Tape和JSX语法测试应用程序组件,所以我认为'babel‘是必须的。
然而,当我运行tape -r babel-register tests/**/*.js时,我收到了带有PNG文件的臭名昭著的SyntaxError。
/<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的解决方案(通过在package.json中设置jest )。
.babelrc
{
"presets": [
"babel-preset-react-native-stage-0/decorator-support",
"react",
"es2015",
"stage-2"
],
"env": {
"development": {
"plugins": [
"transform-react-jsx-source"
]
}
}
}请随时评论我可以添加到这个问题中的日志/版本/配置文件!谢谢。
发布于 2018-06-26 02:25:59
尝试将react-native-router flux版本更新为3.43.0。
https://stackoverflow.com/questions/48860148
复制相似问题