2010-09-27 6 views
11

OKay, deux questions ici:Visual Studio 2010 Javascript/jQuery Documentation

  1. Y at-il quelque chose comme GhostDoc pour JS?
  2. Y a-t-il des bons générateurs de fichiers d'aide qui peut utiliser à la fois C# ET fichiers source JS pour générer la documentation? Il semble que SandCastle ne supporte pas un site web, contrairement à un projet web avec des fichiers .proj. Et, pour autant que je sache, Natural Docs ne prend pas en charge la documentation de style de Visual Studio ... cela ne fonctionnera donc pas.

Je me sens comme si je manque quelque chose ici. Je ne peux juste pas croire que les gens là-bas commentent leur JS à la main ... il doit y avoir quelque chose, non?

J'ai cherché haut et bas. Je demande en dernier recours. S'il vous plaît dites-moi juste que je pue à la recherche et qu'il existe des solutions faciles à cela! :-)

+0

Pouvez-vous donner un exemple du type de commentaire que vous voulez que le système fournisse? Voulez-vous dire strictement le bloc '///

' au-dessus d'une fonction (et des JavaDocs connexes)? Ou y a-t-il autre chose que vous recherchez pour ce moteur de documentation? – jcolebrand

+0

Juste le style standard, supporté par intellisense ... – imyoac

+0

Désolé, exemple: ---- (function ($) { $ .fn.helpfulTips = function (options) {///

/// Conseils utiles /// /// Options /// jQuery par défaut var = { pointeur: "#theArrow" }; ... --- – imyoac

Répondre

1

Vous avez donné ceci comme un exemple (aurait été agréable de le mettre dans la question appropriée, peut-être un mod passera et le fera pour vous, puisque vous devriez pouvoir éditer vos propres questions) et vous voulez savoir si le bloc /// <summary> peut être automatiquement inséré dans la partie javascript du code, et pas seulement dans les fichiers .cs.

(function ($) { $.fn.helpfulTips = function (options) { 
    /// <summary> 
    /// Helpful Tips 
    /// </summary> 
    /// <param name="options">options</param> 
    /// <returns>jQuery</returns> 
    var defaults = { pointer: "#theArrow" }; 
    } 
}); 

Je pense que ce serait, mais je tapez simplement ce genre de choses si vite que je ne réalise pas que je suis taper. J'ai aussi tendance à faire le mien manuellement, mais je n'ai généralement pas besoin de javadocer mon code (nous n'utilisons pas javadocs), donc je ne sais pas s'il y a des outils automatisés pour ça avec VS. J'étais curieux alors je suis accroché sur ce post (favorisé) donc je peux voir si quelqu'un d'autre a de bonnes pensées à ce sujet.

+0

Merci de bien vouloir le formatter. J'ai aussi regardé Doxygen, mais cela ne supporte rien d'autre que JS super basique. Comment suis-je le seul qui veut à la fois INTELLISENSE et DOCUMENTATION pour JS? Je jure que je dois manquer quelque chose ... – imyoac

+0

Alors ... vous savez que si vous javadoc votre javascript et le nom de telle façon que VS utilisera l'intellisense du fichier pour vous aider, non? – jcolebrand

+1

http://weblogs.asp.net/scottgu/archive/2010/02/08/jquery-1-4-1-intellisense-with-visual-studio.aspx – jcolebrand

0

Vous pouvez utiliser YuiDoc pour générer une JavaDoc comme sortie. Je l'ai utilisé et était très s'il vous plaît avec la sortie qu'il fournit. Vous devez utiliser leur format pour les commentaires qui n'est pas le même que le format Visual Studio.

+0

Avez-vous utilisé YuiDoc dans un projet Visual Studio? Avez-vous trouvé une DLL ou avez-vous simplement installé Python pour l'exécuter? –

+0

J'ai installé python et les bibliothèques nécessaires à YuiDoc. Vous devriez pouvoir créer une tâche MsBuild pour exécuter YuiDoc automatiquement lorsque vous générez ou utilisez l'écran Outils externes dans le menu Outils de Visual Studio pour configurer un moyen d'exécuter facilement l'outil à partir de Visual Studio. Une chose que je devrais vous avertir à propos de YuiDoc est que si vous envisagez de créer votre structure, vous rencontrerez probablement des problèmes. Je le sais parce que je l'ai fait. – Carlosfocker

1

Vous devez faire référence à tous les fichiers js seront utilisés dans la source en ajoutant:

/// <reference path="jquery-1.4.2.min.js" /> 
/// <reference path="facebox.js" /> 

haut de votre fichier javascript. De cette façon, vous pouvez obtenir intellisense en javascript.

Une dernière chose, certains cadres de js (par exemple.) Ont jQuery un fichier -vsdoc.js pour IntelliSense. Vous devez placer les fichiers où résident vos fichiers js d'origine; et les noms d'entre eux doivent correspondre.

si votre nom de fichiers js est « test.js » alors votre fichier -vsdoc doit être appelé: « test-vsdoc.js »