我正在尝试使用jsonapi-vuex
npm软件包。我将其导入我的代码中,如下所示:
import { jsonapiModule } from "jsonapi-vuex";
不过,Jest偶然发现了这个软件包。该软件包使用es6模块。该节点模块的index.js
如下所示:
export { jsonapiModule, utils } from './src/jsonapi-vuex'
即使安装了babel-jest
并出现以下错误,玩笑也未能成功:
Jest encountered an unexpected token
/node_modules/jsonapi-vuex/index.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export { jsonapiModule, utils } from './src/jsonapi-vuex'
^^^^^^
我尝试了各种事情:
transformIgnorePatterns: [
"<rootDir>/node_modules/(?!jsonapi-vuex)"
],
babel-plugin-transform-es2015-modules-commonjs
插件据我所知,babel-jest
使用了.babelrc
。我为此配置了@babel/preset-env
预设,该预设应该可以处理es6模块...所以我真的不明白为什么它会失败。这是.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"modules": "commonjs",
"targets": {
"node": "current"
}
}
]
]}