Ein minimales Beispiel für ein leichtes WebApp in OCAML.
Es verfügt über eine mögliche Organisation von Dateien, um die Codefreigabe zwischen Server (native OCAML) und Client (Bucklescript) zu maximieren. Einige der geteilten Dinge sind:
Potenziell kann shared Ordner anderer gemeinsamer Code wie Validierungsfunktionen, Datenverarbeitung usw. enthalten.
Erstellen Sie einen Opam Local Switch:
make create-switch Installieren Sie dune im neu erstellten Switch:
opam install duneInstallieren Sie alle Abhängigkeiten:
make depsKunden bauen:
yarn webpack:dev
Erstellen und führen Sie den Server aus:
make runÖffnen Sie den Browser und gehen Sie zu http: // localhost: 3000/.
Es ist auch möglich, sich während der Entwicklung heißes Nachladen zu machen. Starten Sie den Server (um API -Anforderungen zu erfüllen) mit make run , Bucklescript im yarn start und starten Sie den WebPack Dev Server mit yarn server .
docker-compose -f docker-compose.dev.yml up -d
Im Moment ermöglicht das Beispiel, die App einfach für Heroku bereitzustellen. Die Bauzeiten sind länger als sie sollten, aber hoffentlich wird dies bald behoben.
heroku create your_app aus dem App -Ordnercontainer fest: heroku stack:set containergit push heroku master