Elm包源代码

Elm包源代码,elm,Elm,我想看看我的项目中使用的elm lang/core的源代码 我的项目有: import Json.Decode exposing (..) 现在elm编译器说 Cannot find variable `Json.Decode.Decoder`. `Json.Decode` does not expose `Decoder`. 从中我可以看到它正在公开解码器。我想看看我是否有错误版本的Elm或其他东西 以防万一-我的elm-package.json "dependencies": {...

我想看看我的项目中使用的elm lang/core的源代码

我的项目有:

import Json.Decode exposing (..)
现在elm编译器说

Cannot find variable `Json.Decode.Decoder`.
`Json.Decode` does not expose `Decoder`. 
从中我可以看到它正在公开
解码器
。我想看看我是否有错误版本的Elm或其他东西

以防万一-我的elm-package.json

"dependencies": {...
    "elm-lang/core": "5.1.1 <= v < 6.0.0",
     ...
},
"elm-version": "0.18.0 <= v < 0.19.0"
“依赖项”:{。。。

“elm lang/core”:“5.1.1您在评论中使用的示例表明您使用的是
解码器
,如下所示:

“加载”时的
(Decode.Decoder(toString model.gifUrl)
这确实是一个编译器错误。虽然
Json.Decode
包公开了
解码器
类型,但它没有公开
解码器
构造函数。这被称为不透明类型,这意味着您不能自己构造
解码器
值,而只能使用
Json.Decode
包.opaque中的函数可以通过如下定义的模块来公开类型:

模块Foo暴露(MyOpaqueType)
可以通过以下方式之一指定公开哪些构造函数:

--仅公开构造函数1和构造函数2
模块Foo公开(MyType(构造函数1、构造函数2))
--公开MyType的所有构造函数
模块Foo暴露(MyType(..)
通过您的示例代码,我推断您希望在图像完全加载时出现一些
Msg
。如果是这种情况,那么您可以使用以下内容:

type Msg
= ...
|图像加载字符串
视图图像模型=
img[src model.gifull,on“load”(Json.Decode.success(ImageLoaded model.gifull))][]

.

您在评论中使用的示例表明您正在使用
解码器
,如下所示:

“加载”时的
(Decode.Decoder(toString model.gifUrl)
这确实是一个编译器错误。虽然
Json.Decode
包公开了
解码器
类型,但它没有公开
解码器
构造函数。这被称为不透明类型,这意味着您不能自己构造
解码器
值,而只能使用
Json.Decode
包.opaque中的函数可以通过如下定义的模块来公开类型:

模块Foo暴露(MyOpaqueType)
可以通过以下方式之一指定公开哪些构造函数:

--仅公开构造函数1和构造函数2
模块Foo公开(MyType(构造函数1、构造函数2))
--公开MyType的所有构造函数
模块Foo暴露(MyType(..)
通过您的示例代码,我推断您希望在图像完全加载时出现一些
Msg
。如果是这种情况,那么您可以使用以下内容:

type Msg
= ...
|图像加载字符串
视图图像模型=
img[src model.gifull,on“load”(Json.Decode.success(ImageLoaded model.gifull))][]

.

程序包被下载到项目根目录中的
elm stuff
目录中。您应该可以在那里看到源代码。谢谢!我看到的源代码与我在github中看到的相同,不理解错误。..hmm可能很难,但您可以尝试删除
elm stuff
并重新编译。我偶尔会遇到一些神秘的错误至少,我们被核选项修复了看起来我只是看错了Elm。我会尝试用它来思考更多的问题。你能把源代码发布到你实际试图使用的
Json.Decode.Decoder
?如果你不正确地使用它,这个编译器消息可能是合法的。包被下载到
Elm stuff
目录中在你的项目根目录中。你应该可以在那里看到源代码。谢谢!我看到的源代码与我在github中看到的源代码相同,我不理解错误..hmm可能不太可能,但你可以尝试删除
elm内容
并重新编译。我偶尔会遇到一些神秘的错误,这些错误被核选项修复,看起来就像我在读elm wron一样g、 。将尝试使用它。您可以将源代码发布到您实际尝试使用的
Json.Decode.Decoder
?如果您使用不正确,此编译器消息可能是合法的。