visual-studio-code - Visual Studio Code - 自动导入/快速修复不起作用
问题描述
我的 VS Code 不会从node_modules
.
我试图让它在两台 PC 和一台 Mac 上工作 - 结果是一样的:在我输入时没有建议导入,当我专注于符号并按Ctrl+.
/时没有选项Cmd+.
- 没有快速修复建议。
我尝试安装自动导入扩展 - 没有建议。
我阅读了有关“添加所有缺少的导入”的发行说明帖子,并尝试应用该快捷方式 - 不走运,它没有做任何事情。
在这一点上,我完全迷失了,我看到很多帖子有人问同样的问题,人们建议他们通过按 Ctrl+ 来使用 Quick Fix。但正如您在屏幕截图中看到的那样 - 它没有任何建议。
我正在使用 TypeScript,但我也用 JS 尝试过这个 - 不走运。
在屏幕截图中,我在 WSL 中运行我的应用程序,但我也尝试在 Windows 和 macOS 上本地运行。
有任何想法吗?谢谢!
解决方案
似乎直到最近(在 TypeScript 4 发布之前),使自动导入工作的唯一方法是在项目中至少导入一次您需要的每个库(不管在哪里)。之后 VS Code 应该开始从它们自动导入东西。
启动 TS 4 VS Code 假设开始自动执行它(更具体 - 从您指定的所有库中自动包含package.json
),尽管我注意到它在导入时使用了错误的代码路径 - 到 /dist/文件夹,而不是库公开的任何内容。因此,Node.js
可能无法解决和执行它们。我在这里创建了一个问题
请注意,为了使它能够正常工作
- 确保您的 VS Code 使用 TS 4.0.2 或更高版本(如右下角所示,点击更改)
- 您可能需要将设置设置
typescript.preferences.includePackageJsonAutoImports
为on
,因为您的导入列表超过 10 个依赖项 - 它可能/不会扫描它们。有关详细信息,请参阅发行说明。
底线 - 为了让它在此刻正常工作,您仍然需要(手动)在代码(任何地方)中至少导入一次新的依赖项,然后 VS Code 自动导入将开始为该库工作。
推荐阅读
- html - Veutify 动画 v-data-table
- python - 随机二维坐标生成
- r - 使用动态过滤器在 R Shiny 中聚合数据
- sql - 有没有办法优化用户的映射?
- regex - 如何编写正则表达式以在特定位置插入?
- javascript - 如何使用 jmeter 处理 AES 256 加密?
- mongodb - 可以使用 mongodb 查询更新文档,但在 mongoose 中执行时不起作用
- java - 如何在 java 或 spring 中读取 /src 之外的文件内容?
- reactjs - 如何将它从 React Js 中的组件重定向到同一个组件
- javascript - 创建数组的副本,但仅包含特定字段