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

标签 javascript intellisense visual-studio-2012

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

在 Visual Studio 2012 下,应该可以 move the intellisense markup到一个单独的文件,将 .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 智能感知?

最佳答案

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

关于javascript - 将 Visual Studio 2012 JavaScript Intellisense 标记移动到单独的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205697/

相关文章:

visual-studio-2012 - InstallShield 提供 ISEXP : error : -5008 when building setup project in VS 2012

javascript - JQuery 单击时未打开对话框

javascript - 为什么添加到原型(prototype)的方法没有给出 "not defined"的错误?

python - 无法解析 'requests' 。此模块可能缺少 IntelliSense。 Visual Studio /Python

javascript - 为什么这些 resharper Jasmine 测试在浏览器中运行而不是在 phantomjs 中运行

visual-studio-2012 - Visual Studio代码覆盖率未显示所有程序集

javascript - 如何获取 Google Maps 3 Directions Service API 来区分多条路线?

JavaScript 读取文件

.net-3.5 - 为什么DispatcherObject.CheckAccess()和VerifyAccess()对Intellisense隐藏?

visual-studio - VS 智能感知 : can you hide extension methods?