在javascript上下文中查看异步模块定义(AMD)后,我想知道如何在Visual Studio 2010中为依赖模块获取intellisense。
例如给定模块A:
define(function() {
return {
square: function(value) {
return value * value;
}
};
});
和相应的模块B:
define(["A"], function(a) {
return {
value: a.square(10)
}
});
然后我希望模块B中的模块A(表示为参数a)具有完整的智能感知。请注意,这两个模块都将在单独的文件中定义(在本例中为A.js和B.js)。
答案 0 :(得分:5)
此评论帮助我将其部分工作:Comment on GitHub Repo
基本上,我必须确保这一点:
/// <reference path="require.js" />
位于_references.js文件的顶部。它适用于'require'和'define'块,但似乎不能在'define'块中的匿名函数内部工作。
答案 1 :(得分:2)
看起来RequireJS的作者正在研究Intellisense支持: https://github.com/jrburke/requirejs-intellisense
不幸的是,我还没有获得&#34;魔法&#34;工作了。
更新:我确实在某些情况下可以使用它。特别是当所有js文件都在同一个文件夹中时,它的效果很好。