【问题标题】:In VS Code is it possible to open an imported function from it's calling function?在 VS Code 中是否可以从它的调用函数中打开导入的函数?
【发布时间】:2021-05-21 15:26:37
【问题描述】:

在 VSCode 中,我在另一个函数中使用导入的函数 - 在两个单独的文件中。如果我“窥视”导入的函数定义,它会显示导入函数的行 - 但我似乎无法直接导航到该导入的函数。我仍然需要对该函数进行查找并从搜索框中打开文件。

理想情况下,我只想从我当前正在处理的文件中单击函数名称,然后在新选项卡中打开导入的函数。我觉得我错过了什么。那可能吗?谢谢。

【问题讨论】:

  • 这对您有帮助吗? stackoverflow.com/questions/67639402/…
  • @TusharShahi - 感谢您的回复,但我不这么认为。我正在正确导入/导出 js。这不是真正的语法问题 - js 工作正常。我想说这更多地与有效地导航 VS 代码有关——也就是说,一个文件中有多个导出。我想知道这是否会有所作为。
  • 抱歉,我粘贴了错误的链接。试试这个 - stackoverflow.com/questions/52081768/…
  • 啊,有道理,谢谢。是的 - 所以我仍然有同样的问题 - 仍然没有导航到定义,但我现在也看到“未找到实施”作为导入功能的工具提示出现。进行快速网络搜索会发现许多发生这种情况的情况,因此现在将对此进行调查。

标签: javascript visual-studio-code


【解决方案1】:

VS Code 有一个内置函数可以做到这一点。突出显示该功能并执行以下快捷方式。

  • 'CTRL' :将为您提供函数定义的在线预览。
  • 'F12' : 将带您进入任何文件中的函数定义。
  • 'Shift F12' :将为您提供更大的文件定义峰值。它会打开另一个窗口,但会让你看到你所在的文件。

这是解释它的 VS Code 上的 docs。搜索“定义”,您会看到其中的一些部分。

注意:是的,这确实有效,但并非在所有情况下都有效。例如,对于具有某种语言的内置函数,这是行不通的。如果您在某处的文件中定义该函数,它会找到它。如果您需要它来使用内置函数或 CSS。类似的东西,您必须安装该语言的扩展程序,或者做您正在做的事情并搜索它。

【讨论】:

  • 谢谢@peter-dev - 是的,这就是我所期望的,但它似乎不起作用。当我 CMD + F12(我在 Mac 上)在导入的函数上时,我看到“未找到实现”作为工具提示。我看到 "import {functionName} from 'path/tofunction' 作为 peek,而不是看到导入的函数。
  • 你使用什么语言?
  • Javascript @peter-dev
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 2018-02-05
  • 1970-01-01
  • 2020-12-30
  • 2021-07-04
  • 2020-08-09
  • 1970-01-01
相关资源
最近更新 更多