Jest обнаружил неожиданный экспорт токенов - PullRequest
2 голосов
/ 11 марта 2019

Привет, я пытаюсь настроить шутку с какой-то библиотекой.Но когда я пытаюсь протестировать библиотеку, я получаю ошибку SyntaxError: Unexpected token export.Похоже, он не переносит node_modules, но я исключил его в настройках transformIgnorePatterns.Я действительно не знаю, что делать, и мне больно это настраивать.Я не использую ни React, ни Vue, ни что-то еще.

Мой package.json

{
  "dependencies": {
    "MY-MODULE": "latest"
  },
  "devDependencies": {
    "@babel/core": "^7.3.4",
    "@babel/plugin-transform-modules-commonjs": "^7.2.0",
    "@babel/preset-env": "^7.3.4",
    "babel-jest": "^24.3.1",
    "jest": "^24.3.1"
  },
  "babel": {
    "presets": [
      [ "@babel/preset-env" ]
    ],
    "plugins": [
      "@babel/plugin-transform-modules-commonjs"
    ]
  },
  "jest": {
    "moduleFileExtensions": [ "js", "json" ],
    "transform": {
      "^.+\\.jsx?$": "babel-jest"
    },
    "transformIgnorePatterns": [
      "/node_modules/(?!MY-MODULE)"
    ]
  }
}

Мой тестовый пример выглядит примерно так:

import { Test } from '../../src/Test';


describe('Test', () => {

    it('should work', () => {
        const test = new Test();
        expected(test).toBeDefined();
    });

});

и мой Тест.js выглядит примерно так:

import MyModule from 'MY-MODULE';

export class Test extends MyModule { }
...