1

JavaScript と Haxe の両方が初めてなので、これは簡単な答えかもしれませんが、Haxe には EaselJS 用の GoogleCode の externs ポートがあることを発見しましたが、それらは古く、以前のバージョンに対応しています。コンパイル時にエラーが発生した場合は修正できましたが、新しい変数と関数名をすべて把握していないことにまだ気をつけています。

私の質問は: EaselJS のような大規模な JS ライブラリの extern を生成する簡単な方法はありますか?

4

3 に答える 3

1

BuildJS を使用した Joshua Granick の作業を参照してください。

http://www.joshuagranick.com/blog/2011/10/14/use-buildjs-to-make-externs-for-haxe-js-automatically/

基本的には、JavaScript ライブラリのドキュメントをコンパイルする JSDuck というツールがあり、JSON に出力できます。彼は、JSON からの出力を使用して、"buildjs" ライブラリと組み合わせて、haxe externs を構築しました。

彼は Sencha Touch で使用し、私は ExtJS で使用しましたが、どちらも Sencha 製品であり、コーディング スタイルは JSDuck で動作することが知られています。EaselJS を試してみてください。うまくいけば、BuildJS はかなり正確な extern を生成するはずです。

それ以外の場合は、元の EaselJS externs の作成者を見つけて、更新を提供できるかどうかを確認するか、正確な更新の作成を支援してください。haxe 開発者のほとんどは、メーリング リストまたは Google グループを使用して簡単に連絡できます。

http://groups.google.com/group/haxelang?hl=ja

于 2012-01-19T01:15:59.920 に答える
1

私は答えに少し遅れていますが、ここで EaselJs の最新 (v0.5.0) externs を見つけることができます:

https://github.com/Fintan/easelhx

YUIDoc コメントを解析できるようになった BuildHx (https://github.com/jgranick/buildhx) を使用してそれらを生成し、EaselJs ソースに付随するコード サンプルの一部を移植してテストしました。

于 2012-11-19T18:58:06.303 に答える
0

はい、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 と Windows 7 を使用しています。

于 2012-01-19T21:41:37.093 に答える