3

Haxe から外部 JavaScript ライブラリにアクセスする方法を見つけようとしています。extern クラスのソース ファイルは、対応するネイティブ JavaScript ファイルおよび「メイン」Haxe ソース ファイルと同じフォルダーに配置する必要がありますか、それとも別のソース フォルダーに定義できますか?

私が参照しているドキュメントは次のとおりです。

https://haxe.org/manual/target-javascript-external-libraries.html

また、(1 つのターゲットだけではなく) すべてのターゲットで外部ライブラリにアクセスする方法を説明する Haxe のドキュメントはありますか?

4

1 に答える 1

3

Extern メカニズムは、定義された型が実行時に存在することを前提としています (呼び出し/使用に使用できる) が、それらの型がどのように、どこで定義されているかについては何も想定していません。これは、すべてのプラットフォームに当てはまります。

外部ライブラリがプロジェクトにどのように含まれるかは、主にターゲットに依存し、大きく異なる可能性があります。

JS の場合、extern 定義 (.hx ファイル) とそれらの型を含む JS (js ライブラリ) の間に直接的な関連付けはありません。haxe ファイルは haxe によってアクセス可能である必要があり ( -cp、を使用-libするか、ソース ディレクトリに配置する必要があります)、js ファイルはランタイムからアクセス可能である必要があります (haxe によって生成されたコードの前に HTML に lib JS を含めます)。

混乱を招く可能性があるのは、生成されたコード内に外部の js ファイルを埋め込むことができる機能を Haxe がサポートしていることです。この方法では、メイン ファイル + 1 つまたは複数の lib ファイルではなく、1 つのファイルのみを配布できます。Haxe がどのように JQueryを に__init__()自動的に組み込むかを見ることができます。

于 2012-11-02T14:16:59.757 に答える