如何在Visual Studio 2017中禁用自动ES6导入语句

Ivo*_*ans 8 visual-studio visual-studio-2017

参考VS Code的类似问题

自上次更新之一以来,VS2017在使用tab/enter自动完成JS中的语句时添加了自动导入.这导致了一些令人沮丧的事件,它试图在使用像setTimeout或等东西时导入一些遥远的模块document.

在VS Code中,如引用的问题所示,可以将其关闭.我无法在VS2017中找到类似的设置.是否可以禁用或配置此行为?

此外,它还开始插入片段(例如,用class).是否可以禁用/配置此设置?

我目前正在使用15.6.7版.

Ivo*_*ans -1

作为解决方法,您可以tsconfig.json在项目的根目录中创建一个(空)文件。这将阻止 Visual Studio 尝试导入NodeJS库,这正是我的问题的原因。

请注意,如果您使用MSBuild构建项目(例如通过 TFS),您还需要.ts向项目中添加至少一个文件。这也可以为空。例如,我将一个空empty.ts文件添加到项目的根目录中。

它并不漂亮,但目前可以使用。