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

Cha*_*les 8 intellisense requirejs js-amd

在javascript上下文中查看异步模块定义(AMD)后,我想知道如何在Visual Studio 2010中为依赖模块获取intellisense.

例如给定模块A:

define(function() {
    return {
        square: function(value) {
            return value * value;
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

和相应的模块B:

define(["A"], function(a) {
    return {
        value: a.square(10)
    }
});
Run Code Online (Sandbox Code Playgroud)

然后我希望模块B中的模块A(表示为参数a)具有完整的智能感知.请注意,这两个模块都将在单独的文件中定义(在这种情况下为A.js和B.js).

小智 5

这条评论帮助我让它部分工作:评论GitHub Repo

基本上,我必须确保这个:

/// <reference path="require.js" />
Run Code Online (Sandbox Code Playgroud)

位于_references.js文件的顶部.它适用于'require'和'define'块,但似乎不能在'define'块中的匿名函数内部工作.


dcs*_*raw 2

看起来 RequireJS 的作者正在这里致力于 Intellisense 支持: https: //github.com/jrburke/requirejs-intellisense

不幸的是我还没有发挥“魔法”的作用。

更新:我确实让它在某些情况下工作。特别是当所有 js 文件都位于同一文件夹中时,它效果很好。