haxe-js-kitのいくつかのexternsを使用しています。クライアントサイドJSをターゲットにしています。私は、コンパイル時にpackage.json
ファイルは、私がインストールする必要がある依存関係を識別する生成され、今externとJavaScriptを使用する場合、Haxeコンパイラにrequire文を使用させるにはどうすればよいですか?
--macro npm.Package.export("package.json")
:haxe-js-kit
指示に従って、私は私のbuild.hxml
ファイルに次の行が含まれています。
npm install
そして、それらの依存関係がnode_modules/
にインストールされています:それでは、私は実行します。今私はちょうど私がnode_modules/
にダウンロードしたJSライブラリと私のアプリ(Haxeコンパイラによって生成された)のためのビルドされたJSをパッケージ化したいと思います。通常、私はこれを行うにはwebpackのようなものを使用しますが、WebpackはCommonJSまたはAMD依存宣言があるかどうかに依存します。 Haxeコンパイラは、require
ステートメントをコンパイル済みJSに挿入しません。これらの依存関係はグローバルに使用可能であるとみなします。 @:jsRequire("fs")
:
haXeのは、コンパイル済みのJSにrequire
文をCommonJSを置くためのメカニズムを提供しません。しかし、externの作成者はexternクラスにこの注釈を追加する責任があり、のようにhaxe-js-kit
のようになります。
externsのクライアントとして、出力JSにrequire
ステートメントを含めるようHaxeコンパイラに指示する方法があるので、webpackのようなツールを使用して依存関係を1つのファイルにパッケージ化できますか?
ありがとうございました。問題は提出されました。 –