gpt4 book ai didi

date - 该模块导入错误

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

尝试导入 Date 模块并在简单的 Elm 文件中使用它时,出现以下错误:

-- UNKNOWN IMPORT ---------------------------- app/javascript/CountdownTimer.elm

The CountdownTimer module has a bad import:

import Date

I cannot find that module! Is there a typo in the module name?

The "source-directories" field of your elm.json tells me to only look in the src
directory, but it is not there. Maybe it is in a package that is not installed
yet?

CountdownTimer 是文件和模块的名称,取自 here ,这似乎工作正常,但不适合我。

我正在使用 Elm 0.19.0 和 Rails 6.0.0beta1,这似乎不是一个限制,因为如果我在任何地方进入 Elm REPL,并尝试导入日期,我都会遇到同样的错误:

> import Date
-- UNKNOWN IMPORT ---------------------------------------------------------- elm

The Elm_Repl module has a bad import:

import Date

I cannot find that module! Is there a typo in the module name?

When creating a package, all modules must live in the src/ directory.

我的 elm.json 文件如下所示:

{
"type": "application",
"source-directories": [
"src"
],
"elm-version": "0.19.0",
"dependencies": {
"direct": {
"elm/browser": "1.0.1",
"elm/core": "1.0.2",
"elm/html": "1.0.0",
"elm/time": "1.0.0",
"elm/json": "1.1.2",
"elm/url": "1.0.0",
"elm/virtual-dom": "1.0.2"
},
"indirect": {
}
},
"test-dependencies": {
"direct": {},
"indirect": {}
}
}

最佳答案

您尝试使用的代码已过时。据我所知,Date 已从 Elm 0.19 中的 core 中删除,没有直接替换,也没有覆盖完全相同功能的间接替换。 elm/time 旨在作为 DateTime 的正式继承者,但它不提供您需要的日期/时间字符串解析在这里。

旧的 Date.fromString 只是 JavaScript 解析 API 的一个薄包装器,因此不是非常一致或定义良好。这就是为什么它被删除的原因。在 Elm 0.19 中,您必须使用提供更具体功能的第三方包,例如 elm-iso8601-date-strings .

如果您收到的是 ISO 8601 字符串,您应该能够将 parseTime 替换为:

import Iso8601
import Time

parseTime : String -> Time.Posix
parseTime string =
Iso8601.toTime string
|> Result.withDefault (Time.millisToPosix 0)

但是,如果您收到的内容不是 ISO 8601 格式,则需要找到另一个解析该特定格式的包。

关于date - 该模块导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54289034/

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