問題タブ [js-of-ocaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
364 参照

ocaml - dune を使用して js_of_ocaml ライブラリを作成するにはどうすればよいですか?

duneコンパイルするライブラリ (実行可能ファイルではなく)のファイルがどのように見えるのかjs_of_ocaml、代わりに実行可能ファイルを使用することが推奨されるのはなぜですか?

0 投票する
1 に答える
152 参照

dom - Dom_html.element の子を取得する

js_of_ocaml で、の子ノードを取得することは可能Dom_html.elementですか?

Dom.nodeクラスが を継承しているため、childNodesメソッドがあることを知っています。ただし、 のメソッドであるため、型Dom.nodeの値を返しますDom.node。そして、それらのノードをそのままにしておく必要があります。そうしDom_html.elementないと、ほとんどのメソッドが利用できなくなります。

OCaml ではダウンキャストができないため、この問題の解決策が見つかりません。私は何かを見逃していますか、それとも本当に不可能ですか?

0 投票する
1 に答える
111 参照

javascript - TypeError: ランタイムが未定義です

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

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

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

編集

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

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

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