我是榆树新手。看到一种允许你开发前端的函数式语言是一件很有趣的事情。现在,即使我很好地遵循了here描述的步骤,我仍然有关于模块的问题。
代码是
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(注意两个"find“哈哈)修复建议对我没有帮助。或者可能是我没有正确理解.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配置不正确?
发布于 2015-12-10 20:25:08
Elm 0.17的更新
在0.17中,超文本标记语言包已被移至elm-lang/html。在终端运行以下命令进行安装:
elm package install elm-lang/html您还应该从elm-package.json中删除evancz/elm-html包,因为它在0.17版本中不再存在。
有关0.16到0.17升级的更多信息,请参考0.17 announcement。
Elm 0.16的原始答案
您的elm-package.json配置缺少暴露Html的evancz/elm-html包。您可以使用elm的包管理器来安装依赖项,而不是直接编辑elm-package.json。
在终端上键入以下命令:
elm package install evancz/elm-html系统还会提示您安装evancz/elm-html所需的其他一些缺少的依赖项。运行此命令将更新您的elm-package.json文件,并从互联网上下载缺少的软件包,并将它们安装在标准的elm-stuff/packages目录中。
More info on the elm-package tool can be found here.
您可以在package.elm-lang.org上在线浏览elm包。侧栏有一个流行的包部分,其中包含这里提到的evancz/elm-html包。
https://stackoverflow.com/questions/34201205
复制相似问题