2016-11-19 39 views
4

大家好,榆树是一个奇怪的问题。Html.elm中不允许使用单引号榆树0.18

刚刚更新榆树形式0.17至0.18。 项目正在运行在0.17 精细现在编译抛出018

一个错误,这就是他的说法:

-- SYNTAX PROBLEM ---------- elm-stuff/packages/elm- lang/html/1.1.0/src/Html.elm 

Ran into a single quote in a variable name. This was removed in 0.18! 

9| , section, nav, article, aside, header, footer, address, main', body                ^
Change it to a number or an underscore, like main_ or main1 
Or better yet, choose a more descriptive name! 

任何人有这个问题吗?

可能是什么问题:我用“主”已经在

main : Program Never 

榆树似乎有一个问题,因为HTML有main函数,太.. 可能是这种情况?

亲切的问候

马丁

回答

3

根据您的错误信息,它看起来像你引用的elm-lang/html包的旧版本。您需要升级到latest version

旧的源代码有function called main',这是0.18升级后导致的问题。单引号或prime,在Elm 0.18中被删除。下面是来自blog post about the 0.18 release埃文的评论:

素数 -的名称,如X”不再允许。一个年轻的我(一个不太关心漂亮变量名的人)当然认为写“x prime”非常整洁!但总的来说,这个语法太混乱了,不值得。单引号通常与字符串和字符相关联。要看到它不平衡,变量的一部分抛出人们,并使其变得非常小。

+0

谢谢,是的,这是一个问题。另一个是Html.App不再在Html 2.0中=>使用Html.program来代替......现在更容易。但为什么Evan删除应用程序?只是想知道..谢谢乍得! – marschro

+0

'Html.App'被删除,使事情变得更简单。它只是真的被导入来使用'Html.App.program','program'被移动到'Html'包。 –

+0

使完全感觉:) – marschro

1

我遇到了这个问题。我已经很久以前克隆了这个示例项目,然后运行它。在升级到0.18版本后,我已经运行了这些示例,并且发生了问题。解决方案是删除elm-stuff目录并重新启动elm-reactor其中下载最新的软件包包括html-2.0.0