Contoh minimal dari Webapp ringan di OCAML.
Ini fitur organisasi file yang mungkin untuk memaksimalkan berbagi kode antara server (OCAML asli) dan klien (Bucklescript). Beberapa hal yang dibagikan adalah:
Berpotensi, folder shared dapat berisi kode bersama lainnya seperti fungsi validasi, pemrosesan data, dll.
Buat sakelar lokal OPAM:
make create-switch Instal dune di sakelar yang baru dibuat:
opam install duneInstal semua dependensi:
make depsBangun Klien:
yarn webpack:dev
Bangun dan jalankan server:
make runBuka browser dan buka http: // localhost: 3000/.
Dimungkinkan juga untuk mendapatkan pemuatan ulang panas saat berkembang. Untuk itu, mulailah server (untuk dapat melayani permintaan API) dengan make run , jalankan Bucklescript di yarn start dan kemudian mulai Webpack Dev Server dengan yarn server .
docker-compose -f docker-compose.dev.yml up -d
Saat ini, contoh memungkinkan untuk dengan mudah menggunakan aplikasi ke Heroku. Waktu membangun lebih lama dari yang seharusnya, tetapi mudah -mudahan ini akan segera diperbaiki.
heroku create your_app dari folder aplikasicontainer : heroku stack:set containergit push heroku master