如何在 VsCode 2017 年 10 月中禁用自动导入语句
Posted
技术标签:
【中文标题】如何在 VsCode 2017 年 10 月中禁用自动导入语句【英文标题】:How to disable automatic import statements in VsCode October 2017 【发布时间】:2018-05-01 05:26:52 【问题描述】:几天前安装的最新版VS Code(2017年10月更新)不断在.ts代码文件顶部添加各种奇怪的import语句。
例如,我在编辑一个文件时,VsCode 突然在文件顶部添加了这样一行:
import Stack from "../../../../../../../../../Repos/Web/node_modules/@types/d3";
如何禁用此行为?
【问题讨论】:
相同。在 ES6 文件中,IDE 似乎认为我在做 NodeJS 开发并尝试导入各种 nodejs 默认值。 我喜欢编辑器,但这个功能很烦人。它永远不会找到正确的路径,通常只是意味着您浪费时间试图弄清楚为什么您的应用程序在更改一行后崩溃了。很高兴您可以将其关闭,但这不应该是默认设置! 在设置中搜索“Suggest: Auto Imports” 【参考方案1】:更新了新版本的 VSCode 2019 以使用 UI 修改设置。
所以选择 File > Preference > Setting 然后在 Workspace 部分搜索 auto
。找到 Javascrtip 或 Typescript 突出显示字 auto import
然后选中或取消选中启用/禁用此功能。
这是供参考的图片。
【讨论】:
【参考方案2】:您可以通过将此行添加到您的用户或工作区设置(File>Preferences>Settings
或 Code>Preferences>Settings
)来禁用它。
"typescript.autoImportSuggestions.enabled": false
参考:https://github.com/Microsoft/vscode/issues/38551
【讨论】:
谢谢,我会试试这个。但我必须说官方 VsCode 发布文档 (code.visualstudio.com/updates/…) 中对这个标志的描述具有误导性,这就是为什么我不得不来这里问这个问题的原因。发布文档听起来好像此标志仅控制键入代码时弹出的导入建议,而它也适用于 VsCode 添加的自动导入。 建议和实际的自动导入是一回事。禁用自动导入,您将不再从其他文件中获得导出成员的建议 这个设置去哪里了? 它进入您的用户设置或工作区设置文件。您可以通过以下方式访问它:File>Preferences>Settings
.
我在mac上运行的Vscode版本(1.37.0
)的设置在Code
而不是File
:Code>Preferences>Settings
【参考方案3】:
"typescript.suggest.autoImports": false
"javascript.suggest.autoImports": false
新鲜的 VS Code 版本。 2019 年 2 月
【讨论】:
【参考方案4】:对于那些使用 React/JavaScript 的用户,您必须在 File > Preferences > Settings 中编辑此设置:
"javascript.updateImportsOnFileMove.enabled": "never",
【讨论】:
【参考方案5】:截至 2018 年 8 月 (1.25),接受的答案并不总是有效。
相反,将此行添加到您的文件夹特定设置中。
"typescript.preferences.importModuleSpecifier": "relative"
不知道这里发生了什么,但这些自动路径更改从未在我的环境中发生。
【讨论】:
以上是关于如何在 VsCode 2017 年 10 月中禁用自动导入语句的主要内容,如果未能解决你的问题,请参考以下文章