gpt4 book ai didi

榆树 "cannot find module"

转载 作者:行者123 更新时间:2023-12-03 03:46:08 26 4
gpt4 key购买 nike

我对 Elm 还很陌生。看到一种允许您开发前端内容的函数式语言很有趣。现在即使我按照描述的步骤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

(注意双“查找”呵呵)修复建议对我没有帮助。或者可能是我没有正确理解 .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"
}

这是我的文件树的屏幕截图。

elm file tree

也许它的行为与 Haskell 威胁模块的方式不同。

我该如何解决这个问题 - 嗯,很简单吗? - 问题。或者我的 elm-package.json 只是配置不正确?

最佳答案

Elm 0.17 更新

在0.17中,Html包已移至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 配置缺少 evancz/elm-html包,它公开 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.

您可以在线浏览 elm 包 package.elm-lang.org 。侧边栏有一个热门软件包部分,其中包含此处提到的 evancz/elm-html 软件包。

关于榆树 "cannot find module",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com