升级依赖后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
相关产品推荐
相关产品推荐

