我是榆树的新人.看到一种允许你开发前端内容的函数式语言很有意思.现在,即使我很好地遵循这里描述的步骤,我仍然遇到模块问题.
代码是
module Main where
import Html exposing ( Html )
import Signal
main : Signal Html.Html
main = Html.text "This should work."
|> Signal.constant
Run Code Online (Sandbox Code Playgroud)
我以前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
Run Code Online (Sandbox Code Playgroud)
(注意双重"发现"嘿嘿)修复建议没有帮助我.或者可能是因为我无法正确理解.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"
}
Run Code Online (Sandbox Code Playgroud)
这是我的文件树的屏幕截图.
也许它的行为与Haskell威胁模块的行为不同.
我该怎么解决这个问题 - 呃简单吗? - 问题.或者我的elm-package.json配置不正确?
Cha*_*ert 28
更新榆木0.17
在0.17中,Html包已移至elm-lang/html.从终端运行以下命令进行安装:
elm package install elm-lang/html
Run Code Online (Sandbox Code Playgroud)
您还应该删除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
Run Code Online (Sandbox Code Playgroud)
系统还会提示您安装其他一些缺少的依赖项evancz/elm-html.运行此命令将更新您的elm-package.json文件,并从Internet下载缺少的软件包并将其安装在标准elm-stuff/packages目录中.
您可以通过package.elm-lang.org在线浏览elm包.侧边栏有一个Popular Packages部分,其中包含evancz/elm-html此处提到的包.
| 归档时间: |
|
| 查看次数: |
10087 次 |
| 最近记录: |