2010-09-27 11 views
11

bien, aquí dos cuestiones:Visual Studio 2010 Javascript/jQuery Documentación

  1. ¿Hay algo como GhostDoc de JS?
  2. ¿Existen buenos generadores de archivos de ayuda que puedan usar los archivos fuente JS C# y para generar documentación? Parece que SandCastle no admite un sitio web en lugar de un proyecto web con archivos .proj. Y, hasta donde puedo decir, Natural Docs no es compatible con la documentación de estilo de Visual Studio ... así que eso no funcionará.

Siento que me falta algo aquí. Simplemente no puedo creer que la gente comenta su JS a mano ... TIENE que haber algo, ¿verdad?

He buscado alto y bajo. Estoy pidiendo como último recurso. ¡Solo dime que apesta la búsqueda y que hay soluciones fáciles para esto! :-)

+0

¿Puede dar un ejemplo del tipo de comentarios que desea que el sistema proporcione? ¿Se refiere estrictamente al bloque '///

' sobre una función (y JavaDocs relacionados)? ¿O hay algo más que esté buscando para este motor de documentación? – jcolebrand

+0

Solo el estándar, estilo compatible con intellisense ... – imyoac

+0

Disculpe, ejemplo: ---- (función ($) { $ .fn.helpfulTips = function() {opciones /// ///

Consejos útiles /// Opciones /// /// jQuery defecto var = { puntero: "#theArrow" }; ... --- – imyoac

Respuesta

1

Dijiste esto como un ejemplo (Hubiera sido agradable ponerlo en la pregunta adecuada, tal vez un mod vendrá y lo hará por ti, ya que deberías poder editar tus propias preguntas) y desea saber si el bloque /// <summary> se puede insertar automáticamente en la parte javascript del código, no solo en los archivos .cs.

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

lo creo que lo haría, pero acabo de escribir esas cosas tan rápido que no me doy cuenta que estoy escribiendo. Tiendo a hacer los míos manualmente también, pero generalmente no necesito javadoc mi código (no usamos javadocs), así que no sé si hay alguna herramienta automatizada para ayudar con eso en VS. Tenía curiosidad, así que me aferré a esta publicación (de favoritos) para poder ver si alguien más tiene buenas ideas sobre esto.

+0

Gracias por formatearlo correctamente. También busqué en Doxygen, pero eso no admite nada más que JS súper básico. ¿Cómo soy el ÚNICO que quiere tanto INTELLISENSE como DOCUMENTATION para JS? Juro que debo estar perdiendo algo ... – imyoac

+0

Entonces ... usted sabe que si javadoc su javascript y lo nombra de tal manera que VS utilizará el intellisense del archivo para ayudarlo, ¿no? – jcolebrand

+1

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

0

Puede usar YuiDoc para generar un resultado similar a JavaDoc. Lo he usado y estaba muy contento con la salida que proporciona. Necesita usar su formato para comentarios que no es lo mismo que el formato de Visual Studio.

+0

¿Has usado YuiDoc en un proyecto de Visual Studio? ¿Pudo encontrar una DLL o simplemente instaló Python para ejecutarla? –

+0

Instalé Python y las bibliotecas necesarias que necesita YuiDoc. Debería poder crear una tarea MsBuild para ejecutar YuiDoc automáticamente cuando construya o use la pantalla Herramientas externas en el menú Herramientas en Visual Studio para configurar una forma de ejecutar fácilmente la herramienta desde Visual Studio. Una cosa que debería advertirte sobre YuiDoc es que si planeas crear tu estructura, probablemente tengas problemas. Lo sé porque lo hice. – Carlosfocker

1

debe hacer referencia a todos los archivos js serán utilizados en la fuente, añadiendo:

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

parte superior de su archivo javascript. De esta forma, puedes obtener intellisense en javascript.

Una última cosa, algunos marcos js (por ejemplo, jQuery) tienen un archivo -vsdoc.js para intellisense. Debe colocar los archivos donde residen sus archivos js originales; y los nombres de ellos deben ser coincidentes.

si sus archivos js nombre es "Test.js", entonces su archivo -vsdoc debe ser nombrado: "test-vsdoc.js"