1

我正在使用 Komodo 8 并尝试为 dojo 1.8.1+ 生成 cix 文件,所以我有 2 个问题:

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) 之前。遗憾的是 dojo/util 和 Komodo 宏中有一堆 php 和 pythons 工具,但我对这些不是很有经验......

4

1 回答 1

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
  });
于 2013-11-08T01:23:50.230 回答