因此,我尝试遵循Jest的文档来设置Babel,包括安装babel-core: 7.0.0-bridge.0
等,但是我没有运气使其工作。
我试图在GitHub上解决他们的问题,但是那里的许多解决方案都不适合我,主要是因为它们使用的是babelrc
文件,而我使用的是babel.config.js
,而且由于Babel非常难以阅读的文档,我终生无法弄清楚如何将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)