IntelliSense Javascript с Dojo / Dijit является Visual Studio 2008 - PullRequest
1 голос
/ 31 августа 2009

Я знаю, что Visual Studio 2008 поддерживает IntelliSense JavaScript, так как я использую его с Jquery. Мне интересно, кто-нибудь когда-нибудь изучал, как заставить другие библиотеки, такие как Dojo и Dijit, работать с ним? Я бы предположил, что вам придется предоставить тег /// reference для вашего пользовательского кода, но для визуальной студии все равно потребуется vsdoc.

Просто любопытно, если кто-то пробовал это или есть какие-либо предложения. Возможно, мне придется вручную свернуть vsdoc, что может быть не слишком сложно, основываясь на документации api.xml. Спасибо за помощь!

Ответы [ 3 ]

3 голосов
/ 03 сентября 2009

К сожалению, для Dojo нет официального файла Intellisense. Мы можем посмотреть спецификацию и сформулировать что-то конкретное (как мы это делаем с Komodo .cix), это всего лишь вопрос использования существующего анализатора документов для сканирования кода и генерирования любых сгенерированных потребностей.

Если вы выполняете ручную прокрутку файла завершения vsdoc, мы хотели бы получить его. Или, если вам нужна какая-либо помощь с использованием анализатора документов, не стесняйтесь связываться со мной из списка рассылки (я 'dante' @ домен инструментария), и мы можем посмотреть, как что-то получить.

1 голос
/ 20 мая 2011

Мы используем плагин Visual Assist, и он работает довольно хорошо, единственное, чего ему не хватает, так это функции списочных методов из-за того, как вы объявляете объекты в Dojo с функциями в качестве значений свойств, у VA возникают проблемы при их анализе. Впрочем, с прототипами старой школы все в порядке.

0 голосов
/ 17 сентября 2009

Они официально не поддерживаются для VS2008, но вы можете их заставить работать. Конечно, в них нет мета-комментариев. Если вы получили какие-либо ошибки, вы можете создать версию библиотеки -vsdoc и попытаться отредактировать ее, чтобы пропустить сообщения об ошибках.

JavaScript IntelliSense в VS2010 будет гораздо более надежным, и вы сможете получить хороший IntelliSense (опять же без метаданных) в гораздо более широком диапазоне сторонних библиотек.

...