在 VScode 中,我如何从引入该文件的行打开一个文件?

5

我在vscode中从文件中import各种项目。该模块存在,但似乎缺少某些项目。我可以看到该模块在文件系统上确实存在,而且vscode甚至向我显示了文件名:

enter image description here

我希望能够直接从导入文件的位置打开文件,使用与VScode本身导入模块相同的逻辑。我原以为右键单击会允许我执行此操作(“转到实现”听起来像是会打开文件),但它什么也没做。
显然,我可以打开一个shell并启动code指向该文件,但这只是一个解决方法而不是真正的解决方案。
如何在VScode中打开正在被导入的文件?

enter image description here


3
Ctrl+Click?但我希望“转到定义”也能起作用。 - Bergi
啊,@bergi 你是对的。我原以为“实现”是指某个东西被实现了(即成为代码编写),而“定义”则是它作为变量被使用。看来代码被创建的地方实际上不是“实现”,而是“定义”。如果你回答一下,我会标记为正确的答案。 - mikemaccana
2个回答

5

有多种方式可以实现。

  • 右击并选择“转到定义”(而不是你之前使用的“转到实现”)
  • 选择类型然后按F12
  • Ctrl (Mac 上为 cmd) + 左键单击

我喜欢最后一个快捷方式。它简单易用且方便。


0

有可能您正在查看的模块是一个CommonJS模块。 您可以在.jsonconfig文件中创建或添加以下设置。

设置/添加条目 "module": "CommonJS" 或设置 "module": "Node16"

{
  "compilerOptions": {
    "baseUrl": "src",
    "module": "Node16"
  },
  "include": [
    "src"
, "public/src"  ]
}

或者

{
  "compilerOptions": {
    "baseUrl": "src",
    "module": "CommonJS"
  },
  "include": [
    "src"
, "public/src"  ]
}

希望这能有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接