为EaselJS生成Haxe外部
Generating Haxe externs for EaselJS
作为JavaScript和Haxe的新手,这可能有一个简单的答案,但我发现Haxe在EaselJS的GoogleCode上有外部端口,但它们已经过时,与早期版本相对应。我已经能够修复编译时出现的错误,但我仍然担心我没有掌握所有新的变量和函数名。
我的问题是:有没有一种简单的方法可以为EaselJS这样的大型JS库生成外部代码?
您可能想看看Joshua Granick在BuildJS:方面的工作
http://www.joshuagranick.com/blog/2011/10/14/use-buildjs-to-make-externs-for-haxe-js-automatically/
基本上有一个名为JSDuck的工具,它应该为JavaScript库编译文档,并且可以输出到JSON。他使用JSON的输出,结合他的"buildjs"库来构建haxe-extens。
他在Sencha Touch中使用过它,我在ExtJS中也使用过它。但这两种产品都是Sencha产品,众所周知,它们的编码风格可以与JSDuck一起使用。你可以试试EaselJS,如果它有效,那么BuildJS应该会生成非常准确的外部。
否则,您可能会尝试找到原始EaselJS extern的作者,看看他们是否可以提供更新,或者帮助您创建准确的更新。使用邮件列表或谷歌群组,你可以很容易地联系到大多数haxe开发人员:
http://groups.google.com/group/haxelang?hl=en
我的答案有点晚了,但你可以在这里找到EaselJs的最新(v0.5.0)外部版本:
https://github.com/Fintan/easelhx
我使用BuildHx生成了它们(https://github.com/jgranick/buildhx)它现在能够解析YUIDoc注释,然后通过移植EaselJs源代码附带的一些代码样本来测试它们。
没错,我确实尝试安装了Joshua的工具,但我遇到了JSDuck的问题。
在您链接到的示例中,JSDuck应该有一个--json参数,但最新版本似乎不赞成这样做。我正在使用配置文件尝试其他一些:
{
"--out": "out",
"--guides": "json",
"--warnings": ["all"],
"--": [
"src/easeljs/"
]}
但这行不通。无论我尝试什么,向导参数似乎都会失败。
创建json文件给了我这样的输出:
C:/Users/mycmp/AppData/Local/Temp/ocr374A.tmp/lib/ruby/gems/1.8/gems/jsduck-3.3.0/lib/jsduck/json_duck.rb:36:in `read': Permission denied - K:/Vault/Haxe/myproj/json (Errno::EACCES)
所以我不知道下一步该怎么办。如果能为很多图书馆工作,那就太好了。
顺便说一下,我使用的是最新的JSDuck和Windows7。
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 将变量传递给外部Javascript
- 使用javascript在Flash中加载外部图像
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何从外部页面激活非默认引导选项卡
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击元素外部时进行JQuery
- 我的外部js文件无法加载
- 拆下外部分配器
- 什么'在webpack外部设置中,reactDom和reactDom不同
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何在构建node-webkit应用程序后获取外部资源
- 关于引入外部javascript文件的问题&css通过https
- 如何从外部JavaScript调用Haxe编译的JS
- 为EaselJS生成Haxe外部