意外的导入令牌 - 使用Jest测试React Native

Mat*_*Aft 6 ecmascript-6 jestjs babeljs react-native

当我尝试用jest测试我的react-native应用程序时,我得到了一个奇怪的导入错误.我已经安装了babel-jest,babel-preset-react-native,jest,jest-react-native和react-test-render,但是当我运行npm test时会收到此错误消息.

●测试套件无法运行

/Users/maftalion/www/stars20/kiosk/node_modules/native-base/index.js:4
import Drawer from './Components/vendor/react-native-drawer';
^^^^^^
**SyntaxError: Unexpected token import**

  at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:316:10)
  at Object.<anonymous> (src/routes/Identification.js:3:17)
  at Object.<anonymous> (src/routes/router.js:4:21)
Run Code Online (Sandbox Code Playgroud)

测试套房:1次失败,1次通过,2次测试:1次通过,1次快照:1次通过,1次总计时间:1.011s

Mat*_*Aft 7

想出来,基本上抛出在transformIgnorePatterns中使用es6语法的任何节点模块.

"transformIgnorePatterns":["node_modules /(?!react-native | native-base | react-clone-referenced-element)"],

  • 有关此变通方法的更多上下文:https://github.com/GeekyAnts/NativeBase/issues/396#issuecomment-270116326 (2认同)