首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elm“找不到模块”

Elm“找不到模块”
EN

Stack Overflow用户
提问于 2015-12-10 19:52:47
回答 1查看 11.1K关注 0票数 23

我是榆树新手。看到一种允许你开发前端的函数式语言是一件很有趣的事情。现在,即使我很好地遵循了here描述的步骤,我仍然有关于模块的问题。

代码是

代码语言:javascript
复制
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‘模块:

代码语言:javascript
复制
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:

代码语言:javascript
复制
{
    "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配置不正确?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 20:25:08

Elm 0.17的更新

在0.17中,超文本标记语言包已被移至elm-lang/html。在终端运行以下命令进行安装:

代码语言:javascript
复制
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配置缺少暴露Htmlevancz/elm-html包。您可以使用elm的包管理器来安装依赖项,而不是直接编辑elm-package.json

在终端上键入以下命令:

代码语言:javascript
复制
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包。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34201205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档