Monorepo中的TypeScript Eslint tsconfig解析错误

问题描述

我具有以下项目结构:

/root
  /serviceA 
  /serviceB
  /serviceC 
  /serviceD 

不是所有的服务都是基于打字机/节点的,所以我想避免将tsconfig添加到根目录中。每个服务都设置为具有自己的eslint,ts和自己的配置的完整单元。

我打开VScode的任何ts服务都显示以下错误:

Parsing error: Cannot read file '/users/{me}/dev/{root}/tsconfig.json'.

这是正确的,因为没有这样的文件,那么如何强制vscode和eslint使用单个服务配置文件?

解决方法

使用以下命令编辑您的.eslintrc文件:


module.exports = {
  parserOptions: {
    project: './tsconfig.json',tsconfigRootDir: __dirname,},};

来源:https://github.com/typescript-eslint/typescript-eslint/issues/251#issuecomment-488538828

,

.eslintrc中,您可以将路径设置为tsconfig.json

parserOptions : {
  project: './tsconfig.json',

这是一个仅为ts文件设置的示例

https://github.com/davidjbradshaw/eslint-config-auto/blob/master/rules/%40typescript-eslint/parser.js

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...