Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用vscode JavaScript';s';进入定义';交叉文件?_Javascript_Visual Studio Code - Fatal编程技术网

如何使用vscode JavaScript';s';进入定义';交叉文件?

如何使用vscode JavaScript';s';进入定义';交叉文件?,javascript,visual-studio-code,Javascript,Visual Studio Code,是否仍然可以使用“转到定义”在其他文件中查找一个函数定义? 两个文件位于同一文件夹/拥有同一父文件夹 我知道html包含所有的.js文件,但我在goolge中找不到任何方法。您需要在项目的根目录下创建一个文件 { "compilerOptions": { "target": "ES6" }, "exclude": [ "node_modules", "**/node_modules/*" ] } 此文件告诉VS代码

是否仍然可以使用“转到定义”在其他文件中查找一个函数定义? 两个文件位于同一文件夹/拥有同一父文件夹

我知道html包含所有的.js文件,但我在goolge中找不到任何方法。

您需要在项目的根目录下创建一个文件

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}
此文件告诉VS代码将工作区中的所有*.js文件视为同一项目的一部分。但是,它不会在
块中的javascript和常规js文件之间启用intellisense

如果这仍然不起作用,请尝试在js文件中启用
checkJS
,以跟踪出了什么问题:

您必须在VS代码中启用“TypeScript和JavaScript语言功能”扩展。可以通过ESLint扩展将其禁用。


可能我在节目中迟到了,但即使尝试了以上所有答案,我也面临着同样的问题,但很快在编辑settings.json(与我们在VSCode上执行“Ctrl+,”时的设置相同)时,我意识到有一个设置“editor.multiCursorModifier”设置为“ctrlCmd”如快照所示,当我发表评论时,快照解决了我的问题。因此,这可能被认为是解决问题的一种方法


你是什么意思?如果你使用的是打字脚本的话。我认为依赖于静态分析的工具在JavaScript的动态世界中不起作用。虽然,关于如何让Intellisense在VSCode中与JS一起工作,也许如果您设置一个
jsconfig.json
文件,它可能会起作用?而且您的问题看起来可能与之重复。@bmceldowney我对使用VSCode的JavaScript不熟悉,在github中使用JavaScript库时,我发现“go to definition”在输入跨文件定义时不起作用。这不起作用,它使用a=a{}引用corss js文件。转到您的扩展名并搜索
@builtin typescript
以找到上面的扩展名。最后!非常感谢。