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

升级依赖后tsconfig继承路径解析错误及pre-commit lint失败问题

升级依赖后tsconfig继承路径解析异常问题

基础配置说明

  • 项目目录层级保持实际结构未做调整,问题出现于项目依赖包版本升级操作之后
  • activation目录下的tsconfig.json通过"extends": "../../base.tsconfig.json"配置继承根目录下的base.tsconfig.json;子配置中设置compilerOptions.baseUrl为"./",同时指定了对应include文件范围
  • 根目录base.tsconfig.json中定义了incremental、target、module等完整编译选项,同时配置了@security、@nestjs、axios等paths路径别名
  • 已留存升级前后activation服务的package.json依赖版本对比记录

异常现象

  • VS Code、WebStorm等开发IDE可正常识别继承路径,支持正常跳转到base.tsconfig.json文件
  • 运行activation目录下的测试用例时抛出解析错误:

Parsing error: Cannot read file '/users/vanu.verma/projects/my-microservice/services/activation/base.tsconfig.json'

  • 错误路径被错误拼接了services/activation前缀,与base.tsconfig.json实际存放的根目录路径不符;升级依赖前测试可正常运行、路径解析无异常

2022年3月31日补充排查进展

  • 根目录存在与base.tsconfig.json同级的.eslintrc.js文件,初始配置parserOptions.project为'./base.tsconfig.json'
  • 尝试添加tsconfigRootDir: '../../'配置后,仅activation目录内的路径可正常解析,根目录配置的pre-commit lint检查执行失败
  • 排查过程中已留存根目录.eslintrc.js、根目录package.json的完整配置,寻求可兼容全场景的正确修复方案

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.09 16:15:42