Итак, я попытался следовать документации Jest по настройке Babel, включая установку babel-core: 7.0.0-bridge.0
и тому подобное, но мне не повезло, чтобы заставить его работать.
Я пытался разобраться в их проблемах на GitHub, но многие решения там не работают для меня, в основном потому, что они используют файл babelrc
, где я использую babel.config.js
, и из-за Бабель невероятно трудно читать документацию, я не могу понять, как преобразовать то, что они делают в файлах rc, в эквивалент js.
Надеюсь, кто-то может предложить решение!
Мои файлы конфигурации находятся ниже, а также сообщение об ошибке, которое я получаю;
babel.config.js
module.exports = api => {
api.cache(true);
const presets = [
[
'@babel/preset-env',
{
targets: {
node: true,
},
},
],
];
return {
presets,
};
};
jest.config.js
module.exports = {
testEnvironment: 'node',
collectCoverage: true,
verbose: true,
};
Сообщение об ошибке:
Test suite failed to run
tests/integration/mytest.test.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import request from 'supertest';
^^^^^^^
SyntaxError: Unexpected identifier
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)