Минимальный пример легкого веб -приложения в OCAML.
Он имеет возможную организацию файлов для максимизации обмена кодами между сервером (собственным OCAML) и клиентом (Bucklescript). Некоторые из вещей, которые разделяются, - это:
Потенциально, shared папка может содержать другой общий код, такие как функции проверки, обработка данных и т. Д.
Создайте локальный коммутатор Opam:
make create-switch Установите dune в недавно созданный коммутатор:
opam install duneУстановите все зависимости:
make depsСоздайте клиент:
yarn webpack:dev
Создайте и запустите сервер:
make runОткройте браузер и перейдите по адресу http: // localhost: 3000/.
Также можно получить горячую перезагрузку во время развития. Для этого запустите сервер (чтобы иметь возможность обслуживать запросы API) с помощью make run , запустите BuclesStript в yarn start , а затем запустите WebPack Dev Server с yarn server .
docker-compose -f docker-compose.dev.yml up -d
Прямо сейчас пример позволяет легко развернуть приложение в Heroku. Время сборки длиннее, чем следовало бы, но, надеюсь, это скоро будет исправлено.
heroku create your_app из папки приложенийcontainer : heroku stack:set containergit push heroku master