3

我喜欢 Visual Studio 的智能感知功能,包括为我创建的方法生成我自己的 XML 标记的能力。然而,有时评论实际上妨碍了我正在做的事情(特别是当方法只有几行并且它的智能感知比代码本身长三到四倍时!)

在 Visual Studio 2012 下,应该可以将智能感知标记移动到单独的文件中,添加.intellisense.js到文件名的末尾并将文件放在同一目录中。不幸的是,我似乎无法让它工作。

例如,假设文件module.js包含以下代码:

var module = (function (my) {
    /// <summary>Description of the module</summary>

    my.action = function(doThis) {
        /// <summary>Take an action</summary>
        /// <param type="String">Do this action</param>
        /// <returns type="String" />
        return doThis.toLowerCase();
    }

    return my;
}(module || {}));

我尝试在同一个目录中创建一个文件,module.intellisense.js并将 XML 注释从module.js这里移到:

intellisense.annotate(module, {
    'action': function() {
        /// <summary>Take an action</summary>
        /// <param type="String">Do this action</param>
        /// <returns type="String" />
    }
});

intellisense.annotate(window, {
    'module': function() {
        /// <summary>Description of the module</summary>
    }
});

保存文件后,我点击CtrlShiftJ强制智能感知更新,然后给它一点时间思考。之后,当我键入时module.action(,我没有得到智能感知帮助。 在 Visual Studio 2012 中制作功能性、自定义的外部文件 JavaScript 智能感知需要做什么?

4

1 回答 1

1
  1. 您的 module.js 示例中有一个额外的右括号,因此它可能是一个问题。
  2. 据我了解, module.intellisense.js 不适用于 module.js 本身。但是其他将使用 module.js 的文件可以正常工作。
  3. module.intellisense.js 中的更改不会立即应用,即使使用 Ctrl+Shift+J - 需要一些时间或对文件进行操作。
于 2012-09-13T13:52:39.650 回答