问题描述
我具有以下项目结构:
/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文件设置的示例