es6 - Jest 在 es2015 模块时出错
本文介绍了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屋!
查看全文