【发布时间】:2018-10-27 00:28:28
【问题描述】:
我在 Visual Studio 2017 中有一个带有大型 TypeScript 代码库的 Web 项目。当我进行 TypeScript 构建时,我没有收到任何错误,并且生成的 JavaScript 是正确的。但是,我的智能感知使用基于 tsconfig.json 中配置的 baseUrl 的路径的任何导入都会显示错误。
其他编辑器的代码检查似乎没有前者的问题。我们已经确认它可以在 VS Code 和 JetBrains Rider 中使用。
我的 tsconfig.json 如下:
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"strictNullChecks": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "amd",
"moduleResolution": "node",
"baseUrl": "./Content/ts"
},
"exclude": [
"node_modules"
],
"compileOnSave": true
}
我尝试了尽可能多的不同 Visual Studio 设置,但似乎没有任何影响 intellisense 是否能够找到模块。同样,编译器本身在查找和构建它们时没有问题。
更新:忘记包含我们还在 .csproj 文件中定义的 <TypeScriptBaseUrl> 属性,设置为与 tsconfig.json 中存在的值相同的值。这会导致 Visual Studio 中的 TS 构建成功,但似乎不会影响 Intellisense。
【问题讨论】:
-
shared/下可以添加package.json和{"name": "shared"}吗? -
@ExplosionPills 添加了那个文件,并包含在VS web项目中,但似乎没有任何效果。
-
你能创建一个最小的项目,看看问题是否仍然存在,如果它可能是你可能需要报告的错误?
-
@TarunLalwani 刚刚确认我仍然在全新的 MVC 应用程序中看到了这个问题。可能确实需要作为错误提交。