如何使用 dune 创建一个 js_of_ocaml 库?

How does one use dune to create a js_of_ocaml library?

我想知道编译为 js_of_ocaml 的库(而不是可执行文件)的 dune 文件是什么样的,为什么建议改用可执行文件?

您不需要为库做任何特别的事情来使它们与 js_of_ocaml 兼容:js_of_ocaml 适用于最终的可执行字节码,与库无关。

也就是说,如果您想使用特定于 js 的东西,js_of_ocaml 也是一个您可以依赖的 ocaml 库,它将包含对各种 javascript 函数的绑定。

(library
  (name my_library)
  (public_name my_library)
  (libraries (js_of_ocaml))
)

对于构建 js 文件,您应该使用可执行节(根据 dune 文档)。