0

のおかげで、JavaScript でスタンドアロン ライブラリをエクスポートしようとしていますjs_of_ocaml。JavaScript ファイルを作成するために、次のコマンドを使用しました。

js_of_ocaml --wrap-with-fun=stringextCma --pretty --no-cmis \
-I ~/.opam/learn-ocaml/lib/stringext \
~/.opam/learn-ocaml/lib/stringext/stringext.cma \
-o stringext.cma.js

スクリプトを index.html ファイルにリンクしました。ただし、関数を使用stringextCma(window)して Firefox または Chromium コンソールにインポートしようとすると、次のエラーが表示されます。

TypeError: runtime is undefined

修正する方法が見つかりません。他の誰かがこのエラーを抱えていて、これを修正する方法を見つけていますか?

編集

私が達成しようとしているのは、この問題とほぼ同じです。JavaScriptコードを関数にラップするなど、同じ手順を実行しようとしています。

JavaScript でいくつかの opam ライブラリをコンパイルし、learn-ocaml トップレベルに javascript ファイル (プリコンパイル) としてロードしたいと考えています。問題は、スクリプトをロードするときに、さまざまなエラーがあるため、トップレベルにロードできないことです。まず、 #load_js ディレクティブを使用できません。これは、load_script 関数が不明であり、ライブラリ (ここでは stringext) をインポートしようとすると、実行時の問題が発生するためです....

これがより明確かどうかはわかりません...

4

1 に答える 1