在VSCode中,如何在没有package.json的情况下为项目启用Angular / Backbone / jQuery intellisense?

时间:2018-01-26 23:29:00

标签: jquery angularjs typescript visual-studio-code typescript-typings

现在我一直试图为一些流行的库(如BackboneJS,Angular和jQuery)获取代码自动完成功能。问题是,我无法使用VS Code官方文档启用此支持的首选方法(使用package.json)

https://code.visualstudio.com/docs/languages/javascript

我按照这些步骤写了这封信,并创建了一个jsconfig.json文件,看起来像这样;

{
    "typeAcquisition": {
        "include": [
            "lodash",
            "angular",
            "jquery",
            "underscore"
        ]
    },
    "include": [
        "content/**/*.js"
    ],
    "exclude": [
        "**/node_modules/*",
        "node_modules",
        "**/tmp/*",
        "tmp",
        "**/temp/*",
        "temp",
        "**/bin/*",
        "bin",
        "**/build/*",
        "build"
    ]
}

但是,我仍然无法看到角度或骨干js自动完成。此外,我可能没有帮助我不使用commonjs模块(不使用require('angular')import 'backbone')因为当前项目使用AMD模块系统使用require js(require(['modulename], function(module) {...}))构建

我怎么能以某种方式让它发挥作用?

1 个答案:

答案 0 :(得分:1)

自从VS Code的intellisense does not understand AMD style modules以来,这将很难。

您可以使用/// <reference ...>导入,然后使用正确的类型注释每个require函数:

///<reference types="jquery" />
///<reference types="react" />

require(['jquery', 'react'], function (
    /** @type {$} */jq,
    /** @type {React} */react
) {
   ...
})
如果实施

This feature request也会对您有所帮助