ocaml_webapp
1.0.0
OCAML中輕量級WebApp的最小示例。
它具有可能的文件組織,以最大化服務器(本機OCAML)和客戶端(Bucklescript)之間的代碼共享。共享的一些內容是:
潛在地, shared文件夾可以包含其他共享代碼,例如驗證功能,數據處理等。
創建OPAM本地開關:
make create-switch在新創建的開關中安裝dune :
opam install dune安裝所有依賴項:
make deps構建客戶端:
yarn webpack:dev
構建並運行服務器:
make run打開瀏覽器,轉到http:// localhost:3000/。
開發時也可以進行熱重新加載。為此,使用make run啟動服務器(能夠服務API請求),在yarn start中運行Bucklescript,然後使用yarn server啟動WebPack Dev Server。
docker-compose -f docker-compose.dev.yml up -d
目前,該示例允許將應用程序輕鬆部署到Heroku。構建時間比應有的時間更長,但希望這將很快解決。
heroku create your_appcontainer : heroku stack:set containergit push heroku master