$ mix phoenix.new elm_base
$ cd elm_base
$ mix ecto.createhtml
$ npm install --save-dev elm-brunchweb
往 paths/watched 添加 "web/elm」 往 plugins 添加: elmBrunch: { elmFolder: "web/elm", mainModules: ["App.elm"], outputFolder: "../static/vendor" },
mkdir web/elm && touch web/elm/App.elm
cd web/elm
elm package install -ynpm
<div id="elm-container"></div>瀏覽器
<div class="container"> <main role="main"> <%= render @view_module, @view_template, assigns %> </main> </div> <!-- /container -->
const elmDiv = document.querySelector("#elm-container");
const elmApp = Elm.App.embed(elmDiv);服務器
$ iex -S mix phoenix.serverapp
module App exposing (..)命令行
import Html exposing (text)code
main =
text "Hello from Elm!"server