es6 - Jest 在 es2015 模块时出错

查看:704
本文介绍了es6 - Jest 在 es2015 模块时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

jest 在处理 es2015 模块的时候, 如果是 node_modules 里的,会报错,以 lodash-es/cloneDeep 为例:

/node_modules/lodash-es/cloneDeep.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import baseClone from './_baseClone.js';

   ^^^^^^
    SyntaxError: Unexpected token import

      at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:290:17)
      at Object.<anonymous> (src/fetch.ts:46:70)
      at Object.<anonymous> (src/index.ts:6:10)

参照设置(https://facebook.github.io/je...,添加

"transformIgnorePatterns": ["<rootDir>/node_modules/(?!lodash-es)/"]

然而并不生效,各位大神知道怎么做么?

具体 repo(lodash 分支):
https://github.com/doxiaodong...

执行: yarn install, npm test 即可出现

解决方案

npm 包实际上是 js, 需要用 babel-preset-es2015 处理

这篇关于es6 - Jest 在 es2015 模块时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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