意外的导入令牌-使用Jest测试React Native [英] Unexpected import token - testing React Native with Jest

查看:197
本文介绍了意外的导入令牌-使用Jest测试React Native的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm getting a weird import error when I try to test my react-native app with jest. I have babel-jest, babel-preset-react-native, jest, jest-react-native and react-test-render all installed but get this error message when I run 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)

测试套件:1个失败,1个通过,总共2个 测试:1次通过,共1次 快照:1次通过,共1次 时间:1.011秒

Test Suites: 1 failed, 1 passed, 2 total Tests: 1 passed, 1 total Snapshots: 1 passed, 1 total Time: 1.011s

推荐答案

弄清楚了,基本上将所有使用es6语法的节点模块都放在了transformIgnorePatterns中.

Figured it out, basically throw any node modules that use es6 syntax in transformIgnorePatterns.

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

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

这篇关于意外的导入令牌-使用Jest测试React Native的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆