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