我已经阅读了许多有关在TypeScript项目中使用绝对导入的文章和文章,但我对此没有任何疑问。我的项目已成功使用绝对导入。
但是,在VS Code中,所有绝对导入都带有红色的波浪状下划线,并带有以下消息,例如
Cannot find module 'redux/todo/actions'.ts(2307)
我的假设是这是一个tslint问题,但是我无法找到解决方法。
tsconfig.json
{
"compilerOptions": {
"baseUrl": "./src", // must be set to /src for abs imports
"outDir": "build/dist",
"module": "esnext",
"target": "es5",
"lib": ["es6", "dom"],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
// "rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"importHelpers": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true
},
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts"
]
}
我已经尝试了“路径”的各种配置
"paths": {
"*": [
"*",
"redux/*"
]
},
和
"paths": {
"redux*": ["/redux/*]
}
我也尝试过
"rootDir": "src"
还浏览了telint文档,但没有发现任何相关内容。
答案 0 :(得分:0)
这不是TSLint问题。这是一个TypeScript问题。 TSLint在TypeScript语言和服务之上添加了静态分析(“ lint”)。您的错误是由于TypeScript提示找不到文件/模块。
没有代码示例很难更具体地提供帮助,但是由于您提到了错误,所以万岁!
为了将来参考,重新启动VS Code窗口(Ctrl / Cmd + Shift + P>重新加载窗口)通常可以消除这些抱怨。