Visual Studio 代码 - 自动导入/快速修复不起作用

Visual Studio Code - Auto Imports / Quick Fix does not work

我的 VS Code 不会从 node_modules.

自动导入内容

我试图让它在两台 PC 和一台 Mac 上运行 - 结果是一样的:在我输入时没有导入建议,当我关注一个符号并按 [= 时没有选项12=]/Cmd+. - 没有快速修复建议。

我尝试安装 Auto Import 扩展 - 没有建议。

我阅读了这篇关于“添加所有缺失的导入”的 release notes post 并尝试应用该快捷方式 - 不幸的是,它什么也没做。

此时我完全迷路了,我看到很多帖子有人问同样的问题,有人建议他们按 Ctrl+ 使用 Quick Fix。但正如您在屏幕截图中看到的那样 - 它没有任何建议。

我正在使用 TypeScript,但我也尝试过使用 JS - 运气不好。

在屏幕截图上,我 运行 在 WSL 中安装我的应用程序,但我也在 Windows 和 macOS 上尝试了本机 运行。

有什么想法吗?谢谢!

似乎直到最近(在 TypeScript 4 发布之前)使 auto-imports 工作的唯一方法是在项目中至少导入一次您需要的每个库(无论在哪里)。在那之后 VS Code 应该从他们开始 auto-import 东西。

启动 TS 4 VS Code 应该自动开始执行它(更具体 - auto-include 来自你 package.json 中指定的所有库),尽管我注意到它使用了错误导入时代码的路径 - 到 /dist/ 文件夹,而不是库公开的任何内容。因此,Node.js 可能无法解析和执行它们。 I've created an issue here

请注意,为了使其正常工作

  • 确保你的 VS Code 使用 TS 4.0.2 或更高版本(如右下角所示,点击更改)
  • 您可能需要将设置 typescript.preferences.includePackageJsonAutoImports 设置为 on,因为如果您的导入列表超过 10 个依赖项 - 它 may/won 不会扫描它们。参见 release notes for the details

最重要的是 - 为了让它在此刻正常工作,您仍然需要(手动)在代码中(任何地方)至少导入一次新依赖项,然后 VS Code auto-import 将启动为那个库工作。