我的VS代码不自动从node_modules导入东西.
我试着让它在两台PC机和一台Mac电脑上工作--结果是一样的:当我输入时没有导入建议,当我专注于符号并按下Ctrl+./Cmd+.时没有选项--没有快速修复建议。
我试着安装汽车进口扩展--没有建议。
我读过关于“添加所有缺失的导入”的发布说明邮寄,并试图应用快捷方式-没有运气,它什么都不做。
在这一点上,我完全迷失了,我看到许多帖子,人们要求同样的,人们建议他们使用Quick通过按Ctrl+。但正如你在截图上所看到的,它没有任何建议。
我正在使用TypeScript,但我也尝试了JS -没有运气。
在屏幕截图上,我正在用WSL运行我的应用程序,但我也尝试了在Windows和macOS上运行本地程序。
有什么想法吗?谢谢!

发布于 2020-08-25 16:54:28
直到最近(在TypeScript 4发布之前),使自动导入工作的唯一方法似乎是在项目中至少导入您需要的每个库一次(不管在哪里)。在那之后,VS代码应该开始从他们的自动导入东西。
启动TS 4,VS代码应该自动开始执行它(更具体--自动包含在您的package.json中指定的所有库中),尽管我注意到它在将代码导入到/dist/文件夹时使用了错误的路径,而不是库公开的任何内容。因此,Node.js可能无法解析和执行它们。我在这里制造了一个问题
请注意,为了使其完全正常工作
typescript.preferences.includePackageJsonAutoImports设置为on,因为它的导入列表超过了10个依赖项--它可能/不会扫描它们。见详细信息的发布说明。底线--为了使它在当前仍然需要导入(手工)代码中的一个新依赖项(任何地方)时正确工作,至少一次,然后VS代码自动导入将开始为这个库工作。
发布于 2022-11-11 17:58:21
对于那些可能还没有发现正在发生的事情的人,如果您在文件的顶部添加了// @ts-nocheck,这也可能会禁用导入“快速修复”,而自动完成功能将继续工作.
https://stackoverflow.com/questions/63477929
复制相似问题