VSCode TypeScript自动导入建议-符号解析逻辑

时间:2018-12-12 13:58:29

标签: typescript visual-studio-code

我正在将VSCode与一个小的TypeScript项目一起使用,该项目使用了多个npm软件包,包括我自己的一些软件包。我非常依赖“自动导入建议”来实现快速的开发流程。

我注意到VSCode Auto Import Suggestions功能有时会从npm软件包中拾取符号,有时却不会。我正在尝试确定其背后的逻辑,但无法弄清楚它或找到相关的代码。我搜索了VSCode sourcecode,找到了settings related to Auto Import Suggestions,但是找不到使用此功能的自动导入建议代码。

所以,我的问题是:

  • 自动导入建议中出现符号背后的逻辑是什么-特别是对于引用的软件包
  • 该代码在哪里(因为现在我只想看一下!)?
  • 是否可以打开VSCode调试日志记录以查看与自动导入符号/模块解析有关的日志记录语句?

1 个答案:

答案 0 :(得分:0)

自动导入通常应始终适用于npm软件包和本地文件。如果您希望看到自动导入中列出的符号,但该符号不存在,请open an issue

导入逻辑本身由typescript language server实现。它非常复杂,可能对您没有帮助。

(我维护VS Code的JS / TS支持)