我在榆树还很新。有趣的是,您可以使用一种功能语言来开发前端的东西。现在,即使我很好地遵循了此处描述的步骤,模块仍然存在问题。
该代码是
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
目录中。
您可以在package.elm-lang.org上在线浏览elm软件包。侧边栏有一个“热门软件包”部分,其中包含evancz/elm-html
此处提到的软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句