0
Elmを使ってページのコンポーネントをビルドし、同じElmファイル内の2つのコンポーネントをコンパイルし、同じコードを使って同じコンポーネントを2回ロードする方法はありますか?Elmの同じページに複数回フラグを使用してコンポーネントをロードする方法はありますか?
どうすればいいのですか?
Elmを使ってページのコンポーネントをビルドし、同じElmファイル内の2つのコンポーネントをコンパイルし、同じコードを使って同じコンポーネントを2回ロードする方法はありますか?Elmの同じページに複数回フラグを使用してコンポーネントをロードする方法はありますか?
どうすればいいのですか?
elm-makeを使用すると、一緒にコンパイルする複数のファイルを選択できます。
elm-make Header.elm Footer.elm Button.elm --output=app.js
Header.elm
port module Header exposing (..)
import Html
main =
Html.div [] [ Html.text "Header" ]
Footer.elm
port module Footer exposing (..)
import Html
main =
Html.div [] [ Html.text "Footer" ]
Button.elm
port module Button exposing (..)
import Html
main =
Html.div [] [ Html.button [] [ Html.text "Button" ] ]
フラグについて
index.htmlを
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Elm Demo</title>
</head>
<body>
<div id="header"></div>
<div id="button"></div>
<div id="button2"></div>
<div id="footer"></div>
</body>
<script src="app.js"></script>
<script>
let header = Elm.Header.embed(document.getElementById("header"));
let footer = Elm.Footer.embed(document.getElementById("footer"));
let button = Elm.Button.embed(document.getElementById("button"));
let button2 = Elm.Button.embed(document.getElementById("button2"));
</script>
</html>
は、 ')' Html.programWithFlags'を使用し、 '(埋め込む2番目のパラメータとしてフラグを渡すことができます – Natim