在Visual Studio 2017 RTM编辑器上,JavaScript智能感知无法工作。 我甚至无法格式化代码,什么也做不了。
在Visual Studio 2017 RTM编辑器上,JavaScript智能感知无法工作。 我甚至无法格式化代码,什么也做不了。
更新:看起来VS 2017最新版本(15.3)解决了这个问题。
这是由于新的JavaScript语言服务http://aka.ms/JavaScriptExperimental导致的。
要禁用并恢复JS,请转到:工具 - 选项 - 文本编辑器 - JavaScript / TypeScript - 语言服务 - 常规,并禁用第一个选项。
问题可能是由于一些特别大的JS库使得要分析的JavaScript代码过多。您可以通过使用一个tsconfig.json
文件(如下所示的示例)来排除这些库。唯一的注意点是,从项目中排除的任何库都必须在"typeAcquisition"
设置中显式地包含才能获得智能感知。
{
"compilerOptions": {
"allowJs": true,
"noEmit": true,
"lib": ["es2016", "dom"] // only necessary if you need new stuff like promises
},
"exclude": [
"wwwroot/lib/" //add folders that contain javascript libraries here
],
"typeAcquisition": {
"enable": true,
"include": [
"jquery" // add any libraries excluded in the folders above here
]
}
}