Elm 0.19 Elm.MODULENAME.embed不是函数

时间:2018-09-25 16:23:56

标签: elm

我正在尝试创建一个简单的Elm项目,该项目仅插入“ hello world!”放入div。

这是我的代码:

index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>ELM Course</title>
  </head>
  <body>
    <div id="hello-world"></div>

    <script src="hello.js"></script>

    <script>
      const myDiv = document.getElementById("hello-world");
      const app = Elm.Hello.embed(myDiv);
    </script>
  </body>
</html>

src / Hello.elm

module Hello exposing (..)

import Html exposing (text)


main =
    text "Hello world!"

然后用以下命令编译javascript:

elm make src/Hello.elm --output=hello.js

当我尝试使用浏览器打开index.html时,出现此问题:

TypeError: Elm.Hello.embed is not a function

1 个答案:

答案 0 :(得分:24)

embed函数已被删除,以init为优势。将const app行上的javascript更改为:

const app = Elm.Hello.init({ node: myDiv });