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
Javascript 如何在VSCode中使IntelliSense显示其他文件的完成情况?_Javascript_Visual Studio Code_Intellisense_Javascript Intellisense - Fatal编程技术网

Javascript 如何在VSCode中使IntelliSense显示其他文件的完成情况?

Javascript 如何在VSCode中使IntelliSense显示其他文件的完成情况?,javascript,visual-studio-code,intellisense,javascript-intellisense,Javascript,Visual Studio Code,Intellisense,Javascript Intellisense,背景: 我用Swift写了一个游戏。现在我想把游戏逻辑(模型)部分翻译成JS,这样我就可以编写可以在浏览器中玩的另一个版本的游戏。由于Swift和JS是如此不同,我首先将游戏翻译成C#,然后将C#代码翻译成JS。现在,我想用JS编写使用库的UI代码。(Bridge.NET不支持p5.js,因此我无法用C#编写UI代码) 基本上,我将有一个HTML文件,它引用一个包含一些p5.JS代码的JS文件,以及Bridge.NET输出的JS文件。在UI代码中,我需要调用一些游戏逻辑代码,它位于Bridge.

背景:

我用Swift写了一个游戏。现在我想把游戏逻辑(模型)部分翻译成JS,这样我就可以编写可以在浏览器中玩的另一个版本的游戏。由于Swift和JS是如此不同,我首先将游戏翻译成C#,然后将C#代码翻译成JS。现在,我想用JS编写使用库的UI代码。(Bridge.NET不支持p5.js,因此我无法用C#编写UI代码)

基本上,我将有一个HTML文件,它引用一个包含一些p5.JS代码的JS文件,以及Bridge.NET输出的JS文件。在UI代码中,我需要调用一些游戏逻辑代码,它位于Bridge.NET输出文件中

根据Bridge.NET文档,我可以像普通JS一样从输出文件中调用代码,只要我使用
标记包含所有输出文件

然而,我用来编写所有这些代码的VSCode并没有为Bridge.NET输出文件显示IntelliSense,也没有为p5.js类和成员显示IntelliSense

这是我的HTML文件:

<html>
  <head>
    <meta charset="utf-8" />
    <!-- These are p5.js files -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/p5.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/addons/p5.dom.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.11/addons/p5.sound.min.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body>
    <script src="scripts/sketch.js"></script> <!-- This is the file containing UI code -->
    <!-- The below are the bridge output files -->
    <script src="scripts/bridge.js"></script>
    <script src="scripts/bridge.console.js"></script>
    <script src="scripts/bridge.meta.js"></script>
    <script src="scripts/MyGame.js"></script>
    <script src="scripts/MyGame.meta.js"></script>
    <script>
    // I should be able to see IntelliSense for all my classes in the line below, but I can't.
    MyGame.
    </script>
  </body>
</html>
但一切都没有改变

关于在VSCode上启用IntelliSense,SO上有很多帖子,但是它们都是关于使用
npm
和节点的,但是我只是想为客户端代码获取IntelliSense,所以我不使用这两个


如何为链接到
的文件中声明的内容启用IntelliSense?

基于typescript类型声明文件-.d.ts的自动完成工作。大多数库已经将这些文件作为npm包提供,但p5的情况似乎不是这样。如果其中一些文件是像MyGame.d.ts那样创建的,请在工具生成的文件中进行搜索。如果是,您可以在编写引用的脚本中添加这些文件:

///<reference path=" put the filename with path here "/>
///

这在
脚本中似乎不起作用。是否有任何方法可以在脚本标记中启用IntelliSense?请参阅此[链接]()
///<reference path=" put the filename with path here "/>