2016-12-31 62 views
2

我从Github下载了this项目,并试图使用elm版本0.18来运行它。ELM 0.18中的图形封装发生了什么变化?

该项目最初是写在prev榆树版本,所以我试图让它在我的版本上运行。

编译器说I cannot find module 'Graphics.Collage'.

所以我进入到包page并认为这是核心的包的一部分,但是当我hitted的链接转到我到a page where I could no longer understand what is going on.最新版本。 ,里面写到:

problem with parameter 'version': Must have format MAJOR.MINOR.PATCH (e.g. 1.0.2) 
  1. 有人能弄明白吗?
  2. 我怎样才能导入图形包在榆树0.18?
  3. 如何找到其他包装在其页面中显示相同错误的解决方案?
+0

另外,当你说“ELM”vs“Elm”时,很多人会生气......有点像Sass时说的是“SASS”。 – toastal

回答

9

榆木真的有问题,包被移出核心。尝试安装evancz/elm-graphics

也可以重新提问3:我通常会去http://package.elm-lang.org/并从那里搜索软件包名称。

+0

请注意,一旦您拥有'elm-graphics'包,您将需要将'Graphics.Collage'等的导入更改为'Collage'。您可以在安装'elm-graphics'软件包后查看更多关于模块的信息。 – ravuya

2

通过代码历史记录判断,您上次试图构建的项目最后一次是在2014年12月(2016年有一个更新的提交,评论为“开始升级到0.17”但看起来不完整)。 2014年12月,Elm的最新版本为0.14。

现在Elm的最新版本是0.18。一路上的每个版本(0.15,0.16,0.17,0.18)都引入了变化。其中大部分内容均在发行说明中进行了说明:http://elm-lang.org/blog(向下滚动浏览该页面上的“文章”)。

在Elm 0.17中引入的更改随升级计划提供:https://github.com/elm-lang/elm-platform/blob/master/upgrade-docs/0.17.md。这个升级计划提到“Graphics *的功能现在生活在evancz/elm-graphics中”(正如Andreas Hultgren已经指出的那样)。另一个有用的文档是:http://faq.elm-community.org/17.html其中包含有关Graphics.Collage的更多详细信息。

Graphics.Collage更改只是从Elm 0.14到Elm 0.18的许多更改中的一个。您正在使用的项目的这个修改后的克隆:https://github.com/dc25/elm-pong应该在Elm 0.18下编译和运行。

相关问题