Я пытаюсь использовать пакет 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'
^^^^^^
Я пробовалразличные вещи:
- Попытка добавления в конфигурацию 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"
}
}
]
]}