当前位置:  开发笔记 > 前端 > 正文

榆树"找不到模块"

如何解决《榆树"找不到模块"》经验,为你挑选了1个好方法。

我是榆树的新人.看到一种允许你开发前端内容的函数式语言很有意思.现在,即使我很好地遵循这里描述的步骤,我仍然遇到模块问题.

代码是

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配置不正确?



1> Chad Gilbert..:

更新榆木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文件,并从Internet下载缺少的软件包并将其安装在标准elm-stuff/packages目录中.

有关该elm-package工具的更多信息,请点击此处.

您可以通过package.elm-lang.org在线浏览elm包.侧边栏有一个Popular Packages部分,其中包含evancz/elm-html此处提到的包.


啊哈.我认为Html是核心的一部分.奇怪的是,我还没有找到这个链接.它隐藏在"社区包"[这里](http://elm-lang.org/docs)背后,我把它看作插件的"自定义包"... HTML不是核心的一部分没有在[本教程](https://github.com/evancz/start-app)或示例(它使用在线编辑器)的某处提到过.
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有