1

有没有一种简单的方法来配置 Create React App 以便它使用预先配置的 Jest 来使用 ES6 模块而不弹出?我正在将基础站点导入项目。当我为 App 组件运行第一个测试时,我收到以下错误:

FAIL  src/App/App.test.js 
Test suite failed to run

/node_modules/foundation-sites/dist/js/npm.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import $ from 'jquery';
                                                                                         ^^^^^^

SyntaxError: Unexpected token import

我试过安装 babel-jest 并添加一个带有预设的 .babelrc 文件:["react", "es2015"] 没有运气。如果您的 node_modules 之一使用 JS 模块,我不知道其他人是否使用 Create-React-App 开玩笑测试取得了任何成功。

4

1 回答 1

0

在当前版本的 CRA (1.5.2) 测试中,导入工作开箱即用。你做了什么改变吗?如果是,也许您可​​以共享测试代码或轻松复制?

我的建议是确保您没有在本地或全局安装另一个版本的 jest(据我所知,CRA 不喜欢这样)。

于 2018-06-21T20:31:15.970 回答