首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换非.js|.jsx扩展的babel-jest

转换非.js|.jsx扩展的babel-jest
EN

Stack Overflow用户
提问于 2017-04-13 15:14:18
回答 1查看 717关注 0票数 0

我有Customer.js.flow类型的文件。

当我运行jest时,这个错误失败了:

代码语言:javascript
复制
Customer.js.flow:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export type Customer = {
                                                                                         ^^^^^^
SyntaxError: Unexpected token export

  at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:320:12)

即使我明确地说:

代码语言:javascript
复制
"transform": {
  "^.+\\.js.flow$": "babel-jest",
  "^.+\\.jsx?$": "babel-jest"
},

当我将Customer.js.flow改为Customer.js时,我不再有问题了

EN

回答 1

Stack Overflow用户

发布于 2017-04-14 11:12:41

问题是,在您的jest设置中使用transform时,它将覆盖默认设置。从医生那里

注意:如果您正在使用babel-jest转换器,并且希望使用额外的代码预处理器,请记住,当"transform“以任何方式被覆盖时,babel-jest不再自动加载。如果要使用它编译JavaScript代码,则必须显式地定义它。见babel-jest插件

因此,您也需要作为.js文件的匹配器。

代码语言:javascript
复制
"transform": {
  "^.+\\.js\\.flow$": "babel-jest",
  "^.+\\.jsx?$": "babel-jest"
},

我不像regex那么好,但是这个原因可以简化为一条语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43395988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档