问题标签 [go-to-definition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 命名导出的“转到定义”在 JavaScript 和 TypeScript 之间的工作方式不同?
给定这样的文件结构:
还有一些内容是这样的:
当我尝试对.add()
main.js 中的调用使用 Go To Definition 时,我能够看到函数签名以及 JSDoc 中用于代码完成和类型检查的任何类型。但是,当我尝试对其进行“转到定义”时,我会永远在窗口顶部看到加载动画。默认导出似乎没有这个问题。
我想我会看看这是否也发生在实际的 TypeScript 项目中,但是将文件重命名为 .ts 会使 Go To Definition 按预期工作。尽管已经知道 JSDoc,但语言服务器是否存在阻止它在 .js 文件时工作的东西?作为参考,这是我现在拥有的 jsconfig.json:
我已经尝试将module
选项切换到es2015
并且esnext
只是为了确保它不是导致问题的选项。
visual-studio - “转到定义”版本号从何而来?
在 Visual Studio 2019 中,如果右键单击某个符号,则可以选择“转到定义”。如果符号未在您的代码中定义,它将尝试从 dll 生成代码。
当它生成这个文件时,它会#region
在它的顶部放置一个注释。这是我的区域评论的示例:
关键部分是它说Version=6.0.1.0
。我打开了 NuGet 文件,在 Logging.Client.dll 的属性中,版本显示为 7.0.0.43:
所以,我的问题是:注释行中显示的版本号是从哪里提取的?#region
注意:我查看了这个类似的问题,但是删除现有包、重新启动 Visual Studio 和重建的步骤并没有解决我的问题:最新版本的 nuget 包仍然不是最新的
html - (neo)vim coc - html css 的定义
我一直在寻找解决方案,但从未找到一个好的解决方案。有没有人将 COC 用于 html css。如何从 html 文件中的类或 ID 转到 css 文件中的定义?谢谢你的帮助!
c - VSCode“转到定义”并查找未找到函数和变量
我正在使用 VS Code 做一个已经提供了很多代码的项目。我正在努力了解这一切是如何运作的。
通常,“转到定义”和 control+shift+f 都不会返回任何结果。我希望有效的代码结构和函数在文件中的某个位置有一个位置,例如标题或宏。
例如在下面的代码(只是一个随机片段)中,使用 control+shift+f 搜索或“转到定义”都找不到addrinfo
结构或getaddrinfo()
函数的任何结果(我想知道为什么):
注意:我打开了项目的整个工作区文件夹,所以一切都在那里,并且我安装了 C/C++ 扩展。我在 Windows 上,但我使用 GCC 和 WSL 进行编译。
我的理论是,这些结构可能作为标准的一部分嵌入到编译器中,在这种情况下,它们不在文件内,而是在编译器二进制文件内,并且不可能被发现。学习这将帮助我更好地使用工具,了解它们的工作原理以及 C 的工作原理。谢谢!!
angular - Visual Studio Code 中的 HTML 组件中的 Angular 10“找不到...的定义”
我在 VSCode 中使用 angular 10,直到今天一切正常。突然,我无法通过 F12 从 HTML 组件转到定义,右键单击 - 转到定义或 Ctrl+单击。
转到定义仅适用于打字稿组件,除了“没有找到...的定义”之外,我没有收到任何错误
我尝试过更新 VS Code,重新安装 VS Code 并重新安装扩展:John Papa 的 Angular Essentials Angular Language Service Angular Snippets
此外,我在所有项目(其中两个)上都遇到了相同的行为。
谢谢!
visual-studio - 转到定义不起作用 Visual Studio 2019 尝试了一切都没有运气
我在 C# 中有 Visual Studio 2019 版本 16.4.5,直到几天前,一切正常。然而,本周我无法进行任何步骤定义,除非我在项目中进行查找,这在如此大的项目中非常耗时。我曾经能够 F12 进入我想要的任何步骤定义,所以不确定哪里出了问题。我最近没有下载任何我认为可能会影响它的新内容。
我安装了 Resharper 和 Specflow 并确保它们是最新的,并遵循各种指南以确保使用正确的选项正确设置它们。
我曾尝试删除隐藏的 .vs 文件夹,希望这可能会有所帮助,但没有任何帮助。
我无法删除并重新安装 Visual Studio 2019,因为我没有管理员权限。
一切都检查了,但我不确定还有什么可以尝试的。任何帮助将非常感激。TIA
batch-file - 如果 %sx% == 1 (goto %zz5%),此时 GOTO 是意外的
我正在开发一款 RPG 风格的批处理游戏,但我一直goto was unexpected at this time.
在查看我的代码几个小时,但仍然不知道它为什么会这样做。
也是不一致的。在测试attack
动画时,当我击中slime
敌人时,我很少会在slime
没有关闭批处理文件的情况下杀死敌人。但是在其他时候我尝试这样做时,批处理文件就会自行终止。
这就是ht
, tm
,hm
等bm
事物的含义:
这是代码的“主体”。玩家将大部分时间花在哪里:
这就是问题出现的地方。陈述的部分else if %sx% == 4 (set menu...)
工作正常,只是if %sx% == 1 (goto %zz5%)
似乎有问题。我想指出,切换%zz5%
到batatk1
并不能解决问题。
另外,这里是batatk1的代码:
导致我的游戏无法正常运行的唯一问题是if %sx% == 1 (goto %zz5%)
,我不知道该怎么办。我尝试将我的代码复制并粘贴到一个新程序上。我试过把它保存在记事本上,我试过记事本++,我什至把它从我做的循环开关的数量切换到现在正在做的事情,但它仍然无法正常工作。我什至尝试稍微清理一下我的代码,但这并没有解决任何问题。这个问题直到我添加了Smoosh
(史莱姆敌人的名字)动画才开始。在此之前,完全没有问题。Slime 动画可以在中找到:batatk4
,:batatk6
感谢您花时间阅读并查看大量代码。如果有人能弄清楚我做错了什么,我将不胜感激。
visual-studio - 在 Visual Studio 扩展中实现“导航到定义”(Ctrl+单击)
我正在编写一个 Visual Studio 扩展,我想为我自己的文件类型实现 Ctrl + Click 命令。这类似于 C#/C++ 编辑器,其中 Ctrl + 单击类型名称会将用户带到该类型的定义(又名 Go To Definition 命令。)
有没有关于如何实现这一目标的样本?我在 Microsoft Docs 网站上进行了搜索,但找不到任何我想要的东西。