Cómo hacer referencia a varios archivos para javascript IntelliSense en VS2010


Tengo una solución grande con aproximadamente 40 archivos javascript separados, que se hacen referencia a la página web a través de js-service especial. Quiero usar nuevas características de IntelliSense en VS2010, pero es muy difícil agregar alrededor de 40 referencias individuales como esta:

/// <reference path="../../lib/jquery-1.3.2.js" />

A cada archivo js en solución. Tal vez hay alguna manera de hacer referencia a todos los archivos en la carpeta? He intentado algo como esto:

/// <reference path="../../lib/*.*" />

Pero no está funcionando... Gracias.

Actualización: Tal vez hay algún complemento, que podría ayudar con esto?

Author: Victor Haydin, 2010-08-10

4 answers

Agregue las referencias a un archivo js, idealmente uno en el que todos los demás confían o usan. Luego, en cualquier otro lugar, incluya una referencia a solo ese archivo js.

Ie, file1.js contiene:

/// <reference path="file2.js" />
/// <reference path="file3.js" />
...
/// <reference path="file40.js" />

Y cada otro archivo contiene solo una referencia:

/// <reference path="file1.js" />

Actualización para Visual Studio 2012: Ahora puede poner referencias globales en el archivo _references.js para que intellisense esté disponible automáticamente en otros archivos js. También puede especificar archivos intellisense en las herramientas diálogo en "Herramientas" > "Opciones" > "Editor de Texto" > "JavaScript" > "Intellisense" > "Referencias".

Más detalles en esta entrada del blog: JavaScript Intellisense en VS 2012, Las _referencias.js File

 41
Author: gilly3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-05 20:18:37

Puede seleccionar un montón de ellos en el Explorador de soluciones y arrastrarlos al editor del archivo JS que desea usar Intellisense.

Generará automáticamente las etiquetas /// basadas en el archivo que arrastró.

 9
Author: Gary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-10 17:16:09

Es muy importante que el ///... las líneas vienen antes que CUALQUIER OTRA cosa en su archivo js. Ni siquiera debe haber una línea en blanco.

Entonces todo debería funcionar bien.

 2
Author: opus131,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-09 21:45:44

Estoy usando VS2010, tengo el mismo problema que user512395. Solía funcionar para mí con la respuesta elegida. He actualizado a la última Resharper que viene con soporte Javascript intellisense recientemente.

 1
Author: zliang68,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-01 18:36:39