我有Customer.js.flow类型的文件。
当我运行jest时,这个错误失败了:
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)即使我明确地说:
"transform": {
"^.+\\.js.flow$": "babel-jest",
"^.+\\.jsx?$": "babel-jest"
},当我将Customer.js.flow改为Customer.js时,我不再有问题了
发布于 2017-04-14 11:12:41
问题是,在您的jest设置中使用transform时,它将覆盖默认设置。从医生那里
注意:如果您正在使用babel-jest转换器,并且希望使用额外的代码预处理器,请记住,当"transform“以任何方式被覆盖时,babel-jest不再自动加载。如果要使用它编译JavaScript代码,则必须显式地定义它。见babel-jest插件
因此,您也需要作为.js文件的匹配器。
"transform": {
"^.+\\.js\\.flow$": "babel-jest",
"^.+\\.jsx?$": "babel-jest"
},我不像regex那么好,但是这个原因可以简化为一条语句。
https://stackoverflow.com/questions/43395988
复制相似问题