$ opam install js_of_ocaml-compiler
Compiling to JS¶
Dune has full support building js_of_ocaml libraries and executables transparently. There’s no need to customize or enable anything to compile ocaml libraries/executables to JS.
To build a JS executable, just define an executable as you would normally. Consider this example:
echo 'print_endline "hello from js"' > foo.ml
With the following dune file:
(executable (name foo) (modes js))
And then request the
$ dune build ./foo.bc.js $ node _build/default/foo.bc.js hello from js
Similar targets are created for libraries, but we recommend sticking to the executable targets.
If you’re using the js_of_ocaml syntax extension, you must remember to add the
appropriate ppx in the
(executable (name foo) (modes js) (preprocess (pps js_of_ocaml-ppx)))
Dune supports two modes of compilation
The separate compilation mode will be selected when the build profile is
dev, which is the default. There is currently no other way to control this