Visual Studio Code 和 jsconfig.json

3
我在Visual Studio Code 0.5.0中发现,可以将/// <reference path="../typings/jquery/jquery.d.ts"/>从.js文件中删除并添加到覆盖的jsconfig.json文件中。因此,我已将jsconfig.json文件放入项目的根目录中。
然而,当我创建文件jsconfig.json并添加一行引用上述路径的jquery.d.ts文件,并从我的.js文件中删除/// <reference path ....时,没有看到智能感应返回。 我希望在Visual Studio Code中看到智能感应效果。
我创建的jsconfig.json文件内容如下:
{
    "files": [
        "../typings/jquery/jquery.d.ts"
    ]
}

也许我没有理解 jsconfig.json 文件的要点。
2个回答

5
你不需要将“files”添加到你的jsconfig.json文件中。唯一需要这样做的原因是你想要一个特定的集合。
相反,删除文件数组。根据你的描述,似乎在那时它仍然无法工作。我的假设是你没有".\typings\tsd.d.ts"文件。它似乎读取该文件以引用正确的文件。为了获得它,你需要执行“tsd install node --save”。

谢谢。仅仅是根据我在VS Code网站上读到的内容,我的印象是通过将文件放入jsconfig.json中,jquery.d.ts的路径将允许避免在每个文件中添加///引用。jquery.d.ts的路径与///引用使用的路径相同。 - NeilM

3
你需要根据jsconfig.js文件调整文件路径。即,像这样定义文件:
```html

例如:

```
请注意保持HTML标签不变。
{
    "files": [
        "typings/jquery/jquery.d.ts"
    ]
}

巴,需要更长时间来编辑我的评论。无论如何,我已经重新阅读了评论 - 我们改变了两件事:您现在可以使用jsconfig.json文件定义项目,并且我们会乐观地加载您工作区中的现有d.ts文件。从http://blogs.msdn.com/b/vscode/archive/2015/07/06/vs-code-es6.aspx,我想知道VS代码是否意味着预加载typings子目录中的typing。如果是这样,那似乎并没有。如果您打算使用jsconfig.json文件使其正常工作,则我认为它将位于项目的根目录中。 - NeilM
ps - 你如何在编辑器中添加换行,或者是先在外部进行编辑然后再粘贴进去? - NeilM
我不确定VC代码博客中的"optimistically loading"是什么意思。对我有用的是将jsconfig.js放置在项目根目录下,并相对于它(或项目根目录)引用d.ts文件。我的当前设置实际上只引用一个打包的"typings/tds.d.ts"文件。 - iaarnio
关于 *"jsconfig.js"*:您是否指的是 *"jsconfig.json"*?如果不是,请在您的回答中 说明。 (但请不要添加 "编辑:","更新:"或类似的内容 - 回答应该看起来像今天写的。) - Peter Mortensen
是的,这似乎是打字错误。这是一个非常旧的案例,我不记得详细信息了。语法肯定是JSON,所以我认为文件类型扩展名也应该是JSON。 - iaarnio

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