8

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

例如给定模块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)。

4

2 回答 2

5

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

基本上,我必须确保:

/// <reference path="require.js" />

位于 _references.js 文件的顶部。它适用于“要求”和“定义”块,但似乎不适用于“定义”块内的匿名函数。

于 2012-11-21T18:33:40.910 回答
2

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

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

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

于 2012-04-17T14:47:33.607 回答