我在Solaris上运行JSDuck v5.3.4,只有一个非常简单的输入文件:
/**
* @class Designer
*/
我这样运行:
~/.gem/ruby/1.9.1/bin/jsduck --out ~/public_html/duck foo.js
当我尝试浏览生成的内容时,我看到了大装载装备和绿色JSDuck横幅,但它永远不会完成。在Chrome检查器控制台上,我看到了一个JS错误:
Uncaught TypeError: undefined is not a function app-0c945a27f43452df695771ddb60b3d14.js:1
Ext.define.setLogic app-0c945a27f43452df695771ddb60b3d14.js:1
Ext.define.initComponent app-0c945a27f43452df695771ddb60b3d14.js:1
Ext.define.constructor ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.constructor ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.constructor ext-all.js:38
i ext-all.js:38
Ext.apply.widget ext-all.js:38
Ext.define.create ext-all.js:38
Ext.define.lookupComponent ext-all.js:38
Ext.define.prepareItems ext-all.js:38
Ext.define.add ext-all.js:38
Ext.define.initItems ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.initItems ext-all.js:38
Ext.define.initComponent ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.initComponent ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.initComponent ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.initComponent app-0c945a27f43452df695771ddb60b3d14.js:1
Ext.define.constructor ext-all.js:38
b.implement.callParent ext-all.js:38
Ext.define.constructor ext-all.js:38
(rest of the stack just repeats the recursive call chain)
我可以使用独立的Win32 JSDuck可执行文件(也是v5.3.4)在Windows上生成这个文档
我很感激任何帮助,弄清楚我可能做错了什么!生成的输出中没有源映射,也无法找到任何方法来禁用Ext4的捆绑版本的缩小或源映射。考虑到这是最常见的JS错误,对这种“未捕获的TypeError:...”进行咆哮并不富有成效。
答案 0 :(得分:0)
在尝试初始化左侧类树时,看起来它在Docs.view.cls.Tree的setLogic方法中失败了。
传递给网络应用的数据可能有问题。 JSDuck在其输出目录中生成data-SOMEHASH.js
文件。看这个可以提供一些事后的想法。
PS。使用--pretty-json选项获得更可读的data.js输出。