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

时间:2018-05-02 09:40:32

标签: visual-studio visual-studio-2017

Reference to a similar question for VS Code

由于最新的更新之一,VS2017在使用tab / enter自动完成JS中的语句时添加了自动导入。这导致了一些令人沮丧的事件,它们在使用setTimeoutdocument等内容时尝试导入一些遥远的模块。

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

此外,它还开始插入代码段(例如,使用class)。是否也可以禁用/配置此设置?

我目前正在使用15.6.7版。

1 个答案:

答案 0 :(得分:0)

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

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

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