2016-12-31 77 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下編譯和運行。

相關問題