2017-07-07 35 views

回答

3

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> 
+0

关于标志,你可以使用'Html.programWithFlags'并传递标志作为第二个参数为'嵌入()' – Natim

相关问题