2013-08-04 5 views
1

Я использую Komodo 8 и пытается генерировать файлы CIX для додзё 1.8.1+, поэтому у меня есть 2 вопроса:Сформировать додзё файл CIX для Komodo IDE

1), если я, наконец, создать файл CIX, будет его работать с загрузчиком amd? Я имею в виду он будет отображать методы, если я пишу, что:

define(['dojo/dom-construct'], function(cons){ 
    cons.// <- oh it is nicely displaying list of dom-construct module methods 
}); 

2) если первый ответ да, то как я могу создать файл CIX? Я попробовал php-файл dojo/util/docscripts/makeCix.php, но он полон ошибок, и даже я исправляю их (быстро, не погружаясь глубоко), я получаю очень маленький файл по сравнению с исходным файлом каталога dojo 1.3. Учитывая комментарии в makeCix.php, я подозреваю, что этот файл является старой и грязной попыткой, возможно, до amd loader (dojo 1.7). Жаль, что есть куча инструментов php и pythons в dojo/util и макросах Komodo, но я не очень опытен с ними ...

+1

[Code Intelligence] (http://community.activestate.com/faq/codeintel-cix-schema) предназначен для [JSDoc] (http://stackoverflow.com/questions/4577002/komodo-ide-6s-slow-autocomplete-problems-with-javascript/8995086#8995086), но вы можете использовать [макрос для расширения] (http: //stackoverflow.com/questions/9392676/komodo-edit-autocompletion-js-object-literal/10032595#10032595) для поддержки AMD. –

+1

[Todd Whiteman] (http://svn.openkomodo.com/openkomodo/view/openkomodo/trunk/src/codeintel/lib/codeintel2/catalogs/dojo.cix) был бы человеком, который попросил бы получить дополнительную помощь. –

ответ

1

1) Нет, файл cix не будет работать с загрузчиком AMD. Файл CIX используется для описания видимого пространства имен, например. «dojo.byId», обеспечивающий подпись и документацию.

2) Генератор dojo cix довольно старый, поэтому формат документации Dojo может быть изменен, а также методология (например, загрузчик AMD). Как правило, вы можете использовать JSDoc комментарий переопределить какую информацию тип Komodo считает это:

define(['dojo/dom-construct'], function(cons){ 
    /** @type String */ 
    var lcons = cons; 
    lcons 
    }); 
+0

спасибо, что ответили за 1). Около 2) Я знал, что Komodo работает с соглашением JSDoc, но ... файлы dojo (* .uncompressed.js) не комментируются с помощью соглашения JSDoc, поэтому я пробовал использовать другой способ, например, cix-файлы. Поэтому даже я могу использовать JSDoc с моими собственными модулями, я не нашел способ сделать автозаполнение работой с большой библиотекой dojo ... – dmidz

Смежные вопросы