You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jest+TypeScript+Babel报错:Unknown option: .0 求解决

解决Jest+Babel+TypeScript集成测试中的"Unknown option: .0"错误

你的错误完全是babel.config.js里的presets配置格式错误导致的——你把@babel/preset-env嵌套了两层数组,Babel无法正确解析这种格式,从而抛出"Unknown option: .0"的异常。

修正后的Babel配置

替换你的babel.config.js为以下内容:

module.exports = {
  presets: [
    ['@babel/preset-env', { targets: { node: 'current' } }],
    '@babel/preset-typescript'
  ]
}

错误原因说明

原配置中@babel/preset-env被包裹在[[...]]双层数组里,这不符合Babel的配置规范:

  • Babel的presets数组要求每一项要么是预设名称字符串,要么是[预设名称, 配置对象]的一维数组结构
  • 多余的嵌套会让Babel把内层数组当成无效配置项解析,从而触发"Unknown option: .0"的错误

后续验证

修改配置后重新运行npm test,该Babel解析错误即可消除。同时确保已安装所有必要依赖:

  • @babel/core
  • @babel/preset-env
  • @babel/preset-typescript
  • babel-jest
  • jest
  • typescript
  • @types/jest

内容的提问来源于stack exchange,提问作者fullStackChris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:22:52