2013-08-04 23 views
1

我使用科莫多8,並試圖產生道場1.8.1+ CIX文件,所以我有2個問題:生成道場CIX文件科莫多IDE

1)如果我最後生成一個文件CIX,將它使用amd loader?我的意思是將它顯示方法,如果我寫的是:

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

2)如果第一個答案是肯定的,我怎麼能生成一個文件CIX?我試過PHP文件道場/ UTIL/docscripts/makeCix.php卻是錯誤百出,甚至我改正(迅速,無深跌),我得到一個非常小的文件相比,所提供的原生道場1.3目錄文件。考慮到makeCix.php中的註釋,我懷疑這個文件是一箇舊的和髒的嘗試,也許在amd加載器(dojo 1.7)之前。遺憾的是,在dojo/util和Komodo宏中有一堆php和python工具,但我對這些並不是很有經驗......

+1

[代碼智能(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

[託德·懷特曼(http://svn.openkomodo.com/openkomodo/view/openkomodo/trunk/src/codeintel/lib/codeintel2/catalogs/dojo.cix)將尋求更多幫助的人。 –

回答

1

1)不,該cix文件不適用於AMD加載器。 CIX文件用於描述可見的命名空間,例如「dojo.byId」,提供簽名和文檔。

2)道場CIX發生器是很老的,所以道場文檔格式可能已經改變,以及方法論(即AMD裝載機)。通常情況下,你可以使用JSDoc註釋覆蓋哪些類型的信息科莫多認爲它是:

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

謝謝你回答1)。關於2)我也知道,科莫多可與JSDoc慣例,但...道場文件(* .uncompressed.js的)不與JSDoc約定評論,這就是爲什麼我試圖像CIX文件的另一種方式。所以,即使我可以使用自己的模塊使用JSDoc,但我發現無法使用dojo大型庫來自動完成工作。 – dmidz