網站搜尋

Visual Studio Code - 在單倉儲中 Typescript ESLint tsconfig 解析錯誤


我有以下專案結構:

/root
  /serviceA 
  /serviceB
  /serviceC 
  /serviceD 

並非所有服務都是 TypeScript/Node 為基礎,因此我想避免在根目錄添加 tsconfig。每個服務都被設置為一個完整單元,擁有自己的 eslint、ts 安裝以及自身的配置。

我在 VScode 打開的任何 ts 服務都會顯示以下錯誤:

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

這是正確的,因為沒有這樣的檔案,那我如何強制 vscode 和 eslint 使用各自服務的配置檔案呢?

答案#1

使用以下內容編輯你的 .eslintrc 文件:

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

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