首页 > 解决方案 > Visual Studio Code - 自动导入/快速修复不起作用

问题描述

我的 VS Code 不会从node_modules.

我试图让它在两台 PC 和一台 Mac 上工作 - 结果是一样的:在我输入时没有建议导入,当我专注于符号并按Ctrl+./时没有选项Cmd+.- 没有快速修复建议。

我尝试安装自动导入扩展 - 没有建议。

我阅读了有关“添加所有缺少的导入”的发行说明帖子,并尝试应用该快捷方式 - 不走运,它没有做任何事情。

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

我正在使用 TypeScript,但我也用 JS 尝试过这个 - 不走运。

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

有任何想法吗?谢谢!

快速修复不建议导入

标签: visual-studio-codevscode-settings

解决方案


似乎直到最近(在 TypeScript 4 发布之前),使自动导入工作的唯一方法是在项目中至少导入一次您需要的每个库(不管在哪里)。之后 VS Code 应该开始从它们自动导入东西。

启动 TS 4 VS Code 假设开始自动执行它(更具体 - 从您指定的所有库中自动包含package.json),尽管我注意到它在导入时使用了错误的代码路径 - 到 /dist/文件夹,而不是库公开的任何内容。因此,Node.js可能无法解决和执行它们。我在这里创建了一个问题

请注意,为了使它能够正常工作

  • 确保您的 VS Code 使用 TS 4.0.2 或更高版本(如右下角所示,点击更改)
  • 您可能需要将设置设置typescript.preferences.includePackageJsonAutoImportson,因为您的导入列表超过 10 个依赖项 - 它可能/不会扫描它们。有关详细信息,请参阅发行说明

底线 - 为了让它在此刻正常工作,您仍然需要(手动)在代码(任何地方)中至少导入一次新的依赖项,然后 VS Code 自动导入将开始为该库工作。


推荐阅读