Javascript AMD模块:如何跨模块获取Visual Studio智能感知

时间:2012-04-16 01:06:15

标签: intellisense requirejs js-amd

在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)。

2 个答案:

答案 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文件都在同一个文件夹中时,它的效果很好。