node.js - 无法将 Babel 7 与 Jest 一起使用
问题描述
因此,我尝试按照 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)
解决方案
推荐阅读
- javascript - 从键数组访问对象的属性
- javascript - 如何在css中将数字放在图片旁边
- python - 如何单击带有pdf内容的第一个链接
- html - 我想进一步拉伸文本,但是,“text-align: justify”并没有做我想要的
- dynamics-crm - 在 Dynamics 365 门户上更改页面标题
- c - 使用变量声明/定义实现弱链接是否可移植?
- python - Discord Bot Python 3.6 导入命令时出错
- inno-setup - Inno Setup 在安装过程中有时无法更改文件
- apache-camel - 如何读取同一目录中的两对文件并发送到同一个骆驼交易所?
- php - Json 页面和发布请求 PHP