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
