如何在Jest中使用jsonapi-vuex [ES6模块导出]?

时间:2019-11-05 22:40:59

标签: jestjs babel babel-jest

我正在尝试使用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'
                                                                                             ^^^^^^

我尝试了各种事情:

  1. 尝试添加到jest配置中,以便在编译时不应忽略该库:
  transformIgnorePatterns: [
    "<rootDir>/node_modules/(?!jsonapi-vuex)"
  ],
  1. 尝试了babel-plugin-transform-es2015-modules-commonjs插件

据我所知,babel-jest使用了.babelrc。我为此配置了@babel/preset-env预设,该预设应该可以处理es6模块...所以我真的不明白为什么它会失败。这是.babelrc

{
"presets": [
  [
    "@babel/preset-env",
    {
      "modules": "commonjs",
      "targets": {
        "node": "current"
      }
    }
  ]
]}

0 个答案:

没有答案