现在我一直试图为一些流行的库(如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) {...})
)构建
我怎么能以某种方式让它发挥作用?
答案 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也会对您有所帮助