正在将Visual Studio 2012 JavaScript Intellisense标记移动到单独的文件

Moving Visual Studio 2012 JavaScript Intellisense Markup to Separate File

本文关键字:移动 单独 文件 Intellisense Visual Studio JavaScript 2012      更新时间:2023-09-26

我喜欢Visual Studio的intellisense功能,包括为我创建的方法生成自己的XML标记的能力。然而,有时评论实际上会妨碍我看到我在做什么(尤其是当方法有几行长,它的智能感知比代码本身长三四倍时!)

在Visual Studio 2012下,应该可以将intellisense标记移动到一个单独的文件中,将.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来强制更新intellisense,然后给它一点时间思考。之后,当我键入module.action(时,我没有得到任何智能感知帮助要在Visual Studio 2012中实现功能性、自定义外部文件JavaScript智能化,需要做些什么

  1. 在module.js的例子中有一个额外的右括号,所以这可能是个问题
  2. 据我所知,module.intellisense.js并不适用于module.js本身。但其他将使用module.js的文件运行良好
  3. module.tellisense.js中的更改不会立即应用,即使使用Ctrl+Shift+J也需要一些时间或对文件执行操作