【问题标题】:Generate dojo cix file for Komodo IDE为 Komodo IDE 生成 dojo cix 文件
【发布时间】:2013-11-08 09:23:50
【问题描述】:

我正在使用 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 中的 cmets,我怀疑这个文件是一个古老而肮脏的尝试,可能在 amd loader (dojo 1.7) 之前。遗憾的是dojo/util和Komodo宏中有一堆php和pythons工具,但我对这些不是很有经验......

【问题讨论】:

标签: dojo komodo


【解决方案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
  });

【讨论】:

  • 感谢您回答 1)。关于 2)我确实知道 Komodo 可以使用 JSDoc 约定,但是...dojo 文件(*.uncompressed.js 文件)没有使用 JSDoc 约定进行注释,这就是为什么我尝试了另一种方式,例如 cix 文件。因此,即使我可以将 JSDoc 与我自己的模块一起使用,我也没有办法让自动完成功能与 dojo 大库一起使用......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
相关资源
最近更新 更多