簡體   English   中英

將Visual Studio 2012 JavaScript智能感知標記移動到單獨的文件

[英]Moving Visual Studio 2012 JavaScript Intellisense Markup to Separate File

我喜歡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的同一目錄中創建一個文件,並將來自module.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>
    }
});

保存文件后,我按Ctrl Shift J強制智能感知更新,然后給它一點思考。 之后,當我輸入module.action(我沒有得到intellisense幫助。 在Visual Studio 2012中需要做些什么來制作功能性的自定義外部文件JavaScript智能感知?

  1. 你的module.js示例中有一個額外的右括號,所以它可能是個問題。
  2. 據我了解,module.intellisense.js不適用於module.js本身。 但其他文件,將使用module.js工作正常。
  3. module.intellisense.js中的更改不會立即應用,即使使用Ctrl + Shift + J - 需要一些時間或文件操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM