添加本机js lib后,runElmProgram不是函数

时间:2018-02-11 16:14:06

标签: elm

我正在尝试将https://github.com/TheSeamau5/elm-storage/与elm 0.18

一起使用

当试图运行elm-reactor时,我收到此错误:

  • 未捕获的TypeError:runElmProgram不是函数

但是当我尝试运行时:elm make src / Exercises.elm --warn --output elm.js

然后我没有收到任何警告但是这个错误:

  • 未捕获的ReferenceError:未定义Elm
  • 未捕获的TypeError:无法读取属性' Native'未定义的

这是我的榆树包装:

{
    "version": "1.0.0",
    "summary": "helpful summary of your project, less than 80 characters",
    "repository": "https://github.com/user/project.git",
    "license": "BSD3",
    "source-directories": [".", "src"],
    "exposed-modules": [],
    "native-modules": true,
    "dependencies": {
        "elm-lang/core": "5.1.1 <= v < 6.0.0",
        "elm-lang/html": "2.0.0 <= v < 3.0.0",
        "elm-lang/dom": "1.1.1 <= v < 2.0.0",
        "NoRedInk/elm-simple-fuzzy": "1.0.2 <= v < 2.0.0"
    },
    "elm-version": "0.18.0 <= v < 0.19.0"
}

1 个答案:

答案 0 :(得分:2)

你很幸运,因为这是一个旧图书馆。 Elm代码本身看起来似乎使用了自编写以来没有改变的语法,但它所依赖的本机代码已完全改变,这就是导致错误的原因。

您可以尝试使用https://github.com/elm-lang/persistent-cache,但这是一个似乎故意保留的软件包,并且您应该使用端口代替。令人沮丧,我知道......