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

在添加本机js库后,runElmProgram不是函数,elm,Elm,我正在尝试使用elm 0.18 尝试运行elm reactor时,出现以下错误: 未捕获类型错误:runElmProgram不是函数 但是当我尝试运行时:elm make src/exerces.elm--warn--output elm.js 然后我没有收到任何警告,但出现以下错误: 未捕获引用错误:未定义Elm 未捕获的TypeError:无法读取未定义的属性“Native” 这是我的elm软件包: { “版本”:“1.0.0”, “摘要”:“项目的有用摘要,少于80个字符”, “

我正在尝试使用elm 0.18

尝试运行elm reactor时,出现以下错误:

  • 未捕获类型错误:runElmProgram不是函数
但是当我尝试运行时:elm make src/exerces.elm--warn--output elm.js

然后我没有收到任何警告,但出现以下错误:

  • 未捕获引用错误:未定义Elm
  • 未捕获的TypeError:无法读取未定义的属性“Native”
这是我的elm软件包:

{
“版本”:“1.0.0”,
“摘要”:“项目的有用摘要,少于80个字符”,
“存储库”:https://github.com/user/project.git",
“许可证”:“BSD3”,
“源目录”:[“,”src“],
“暴露模块”:[],
“本机模块”:正确,
“依赖项”:{

“elm lang/core”:“5.1.1您很幸运,因为这是一个旧库。elm代码本身似乎使用了自编写以来未更改的语法,但它所依赖的本机代码已完全更改,这就是导致您出错的原因


您可以尝试改用,但这是一个故意保持原样的包,您应该改用端口。令人沮丧的是,我知道……

尝试删除
elm stuff
目录,然后运行
elm package install
并再次启动elm reactor。这听起来像是清除thin的奇怪情况之一gs out可能会解决问题。我尝试过,但没有运气…非常感谢。我最终按照建议使用了端口。操作,抱歉…现在完成。顺便问一下,处理端口返回的最佳做法是什么?假设我有两个位置从localstorage加载数据。我应该有两个单独的端口,还是将函数名之类的内容传递给端口,在更新中,我现在正在使用第二个选项,但不确定这是否是个好主意
{
    "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"
}