Привет, я пытаюсь настроить шутку с какой-то библиотекой.Но когда я пытаюсь протестировать библиотеку, я получаю ошибку 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 { }