Как использовать jsonapi-vuex [экспорт модуля es6] с Jest? - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь использовать пакет jsonapi-vuex npm. Я импортирую его в свой код следующим образом: import { jsonapiModule } from "jsonapi-vuex";

Jest, однако, натыкается на этот пакет. Этот пакет использует модули es6. index.js для этого модуля узла выглядит следующим образом:

export { jsonapiModule, utils } from './src/jsonapi-vuex'

Jest терпит неудачу на этом, хотя 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)"
  ],
Попробовал babel-plugin-transform-es2015-modules-commonjs плагин

Насколько я могу судить, babel-jest использует .babelrc. У меня это настроено с предустановкой @babel/preset-env, которая должна обрабатывать модули es6 ... так что я действительно не понимаю, почему она выходит из строя. Вот .babelrc

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

...