榆木“找不到模块”

卡雷尔

我在榆树还很新。有趣的是,您可以使用一种功能语言来开发前端的东西。现在,即使我很好地遵循了此处描述的步骤,模块仍然存在问题。

该代码是

module Main where

import Html exposing ( Html )
import Signal

main : Signal Html.Html
main = Html.text "This should work."
       |> Signal.constant

我曾经elm-reactor -a='localhost'能够查看我的输出。但是我遇到一个错误,找不到模块“ HTML”:

I cannot find find module 'Html'.

Module 'Main' is trying to import it.

Potential problems could be:
  * Misspelled the module name
  * Need to add a source directory or new dependency to elm-package.json

(请注意两个“找到”的呵呵)。修复建议对我没有帮助。或者可能是我不正确理解.json文件的使用。

elm-package.json:

{
    "version": "1.0.0",
    "summary": "testing elm",
    "license": "BSD3",
    "source-directories": [
        ".",
        "./bin/"
    ],
    "exposed-modules": [],
    "dependencies": {
        "elm-lang/core": "3.0.0 <= v < 4.0.0"
    },
    "elm-version": "0.16.0 <= v < 0.17.0"
}

这是我的文件树的屏幕截图。

榆木文件树

也许行为与Haskell威胁模块的方式有所不同。

我该如何解决-很简单?- 问题。还是我的elm-package.json配置错误?

乍得·吉尔伯特

榆木0.17更新

在0.17中,Html软件包已移至elm-lang/html从终端运行以下命令进行安装:

elm package install elm-lang/html

您还应该evancz/elm-html从中删除该软件包,elm-package.json因为0.17开始它不再存在。

有关从0.16升级到0.17的更多信息,请参阅0.17公告

榆树原始答案0.16

您的elm-package.json配置缺少该evancz/elm-html软件包,该软件包公开了Html您可以使用elm的软件包管理器来安装依赖项,而不是elm-package.json直接编辑

在终端上,键入以下内容:

elm package install evancz/elm-html

还将提示您安装所需的其他一些缺少的依赖项evancz/elm-html运行此命令将更新您的elm-package.json文件,并从互联网上删除丢失的软件包并将其安装在标准elm-stuff/packages目录中。

有关该elm-package工具的更多信息,请参见此处。

您可以在package.elm-lang.org上在线浏览elm软件包侧边栏有一个“热门软件包”部分,其中包含evancz/elm-html此处提到软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章