ESLint未解决的模块

时间:2019-06-23 19:18:37

标签: javascript typescript eslint

我目前正在与vss-web-extension-sdk合作。我正在使用ESLint,eslint-plugin-importeslint-import-resolver-typescript来验证文件。

import { WidgetSettings, WidgetStatus } from "TFS/Dashboards/WidgetContracts";

从我的run.ts中提取的上一行引发了以下错误。

  

无法解析模块'TFS / Dashboards / WidgetContracts'的路径。 eslint(导入/未解决)。

但是,当我在VSCode中按住Control键并单击时,它会导航到tfs.d.ts中的模块。我在做一些错误的事情,使解析器无法检测到模块?


我的tsconfig.json拥有

{
    "compilerOptions": {
        "module": "amd",
        "strict": true,
        "moduleResolution": "node",
        "types": [
            "vss-web-extension-sdk"
        ]
    }
}

我的.eslintrc.json

{
  "settings": {
    "plugins": [
      "import"
    ],
    "rules": {
      "import/no-unresolved": "error"
    },
    "import/resolver": {
      "typescript": {}
    }
  }
}

安装命令

npm install --save-dev eslint-plugin-import typescript-eslint-parser eslint-import-resolver-typescript
npm install --save vss-web-extension-sdk

1 个答案:

答案 0 :(得分:0)

尝试在tsconfig.json中设置baseUrl和rootDir以指定绝对路径的起始位置。

参见此处:https://maxisam.github.io/2017/01/03/rootDirs-in-tsconfig/