Как ссылаться на несколько файлов для javascript IntelliSense в VS2010

У меня есть большое решение с примерно 40 отдельными файлами javascript, которые ссылаются на веб-страницу через специальный js-сервис. Я хочу использовать новые функции IntelliSense в VS2010, но очень сложно добавить около 40 отдельных ссылок, например:

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

для каждого файла js в решении. Может быть, есть способ сослаться на все файлы в папке? Я пробовал что-то вроде этого:

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

но это не работает... Спасибо.

Обновление: Может быть, есть какие-то надстройки, которые могли бы помочь в этом?


person Victor Haydin    schedule 10.08.2010    source источник


Ответы (5)


Добавьте ссылки на один файл js, в идеале тот, на который полагаются или используют все остальные. Затем везде включайте ссылку только на этот файл js.

т.е. file1.js содержит:

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

И каждый второй файл содержит только одну ссылку:

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

Обновление для Visual Studio 2012: теперь вы можете поместить глобальные ссылки в файл _references.js, чтобы IntelliSense автоматически был доступен в других файлах js. Вы также можете указать файлы IntelliSense в диалоговом окне инструментов в разделе «Инструменты» > «Параметры» > «Текстовый редактор» > «JavaScript» > «Intellisense» > «Ссылки».

Подробнее в этом сообщении блога: JavaScript Intellisense в VS 2012, файл _references.js

person gilly3    schedule 21.01.2011
comment
Это работает хорошо, но когда вы перетаскиваете файлы, вы получаете пробелы между строками. Если убрать пробелы, то все работает. - person tony; 16.03.2012

Вы можете выбрать несколько из них в обозревателе решений и перетащить их в редактор JS-файла, который вы хотите использовать Intellisense.

Он автоматически сгенерирует теги /// на основе файла, который вы перетащили.

person Gary    schedule 10.08.2010
comment
Нет, я думаю об этом, но это очень уродливое решение. - person Victor Haydin; 11.08.2010
comment
Это хороший способ создать файл file1.js, на который ссылается gilly3. - person Paul Syfrett; 07.01.2013

Очень важно, чтобы строки ///... стояли перед ЧЕМ-ТО ОСТАЛЬНЫМ в вашем файле js. Не должно быть даже пустой строки.

Тогда все должно работать нормально.

person opus131    schedule 09.08.2011

Я использую VS2010, у меня та же проблема, что и у пользователя 512395. Раньше это работало для меня с выбранным ответом. Недавно я обновился до последней версии Resharper, которая поставляется с поддержкой Javascript intellisense.

person zliang68    schedule 01.08.2011

И у меня была такая же проблема с моим сайтом, но обновление помогло. И не забудьте про пустые строки, их быть не должно!

person JonasGrape    schedule 13.07.2021
comment
Я голосую за то, чтобы закрыть и удалить этот ответ, потому что ответы только по ссылкам считаются очень низким качеством, поскольку он не дает прямого ответа на вопрос вопрос и не решает проблему напрямую. Ссылки на документацию и т. д. обычно являются просто дополнением для ссылки на ответ, который вы дали для решения проблемы, которую задает человек. Рассмотрите возможность добавления дополнительных объяснений, иначе ваш ответ может быть удален или закрыт - person Anonymouse; 14.07.2021
comment
Я не согласен. Некоторые ответы просты, а ссылка не является ответом. Ссылку удаляю, потому что это самореклама. - person thedp; 14.07.2021