A Vite plugin for Melange.
npm install --save-dev vite-plugin-melange
vite.config.js
:
import { defineConfig } from "vite";
import melangePlugin from "vite-plugin-melange";
export default defineConfig({
plugins: [
melangePlugin({
buildCommand: "opam exec -- dune build",
watchCommand: "opam exec -- dune build --watch",
}),
]
});
buildCommand
: (required) Dune build command. For instance: opam exec -- dune build
watchCommand
: (required) Dune watch command. For instance: opam exec -- dune build --watch
buildContext
: (default: "default"
) Dune build context. The default corresponds to Dune's defaultemitDir
: (default: "."
) Directory (relative to Vite root) where the melange.emit
stanza is located. It defaults to the current directory, which is the recommended locationbuildTarget
: (default: "output"
) target
field of the melange.emit
stanza. It defines the directory where the JavaScript artifacts will be placedduneDir
: (default: "."
) Directory (relative to Vite root) where Dune is running (can be used for instance if dune-project
is in the parent directory). You may also need to add it to server.fs.allow
.npm install
npm run build