“非法视图模式:fromPathPiece - > Just dyn_abDD”在路由上使用参数时

时间:2014-10-06 22:42:18

标签: haskell yesod

我在cabal沙箱中使用yesod版本1.4.0。

我有以下路线文件:

/static StaticR Static getStatic
/auth   AuthR   Auth   getAuth

/favicon.ico FaviconR GET
/robots.txt RobotsR GET

/ HomeR GET POST
/config/#String MakeConfigR GET POST

和实现的匹配(正确导入和所有)处理程序文件。

然而,每当yesod(或我手动)尝试编译时,我都会收到以下错误

Foundation.hs:48:1:
    Illegal view pattern:  fromPathPiece -> Just dyn_abDD
    Use -XViewPatterns to enable view patterns

我还没有以任何方式修改过Foundation.h ..

当我只有一条不带参数的路线时,例如

/noparamshere NoParamsR GET

或我的路线文件中的类似内容,一切正常。我做错了什么?

1 个答案:

答案 0 :(得分:7)

我猜你用旧版的yesod创建了你的项目。从yesod-1.4.0开始,您需要启用ViewPatterns扩展名,如错误消息所示。在您的cabal文件中添加ViewPatternsdefault-extensions