我目前正在与vss-web-extension-sdk合作。我正在使用ESLint,eslint-plugin-import和eslint-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
答案 0 :(得分:0)
尝试在tsconfig.json中设置baseUrl和rootDir以指定绝对路径的起始位置。
参见此处:https://maxisam.github.io/2017/01/03/rootDirs-in-tsconfig/