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-typescriptbabel-jestjesttypescript@types/jest
内容的提问来源于stack exchange,提问作者fullStackChris
相关产品推荐
相关产品推荐

