我在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
或我的路线文件中的类似内容,一切正常。我做错了什么?
答案 0 :(得分:7)
我猜你用旧版的yesod创建了你的项目。从yesod-1.4.0开始,您需要启用ViewPatterns
扩展名,如错误消息所示。在您的cabal文件中添加ViewPatterns
到default-extensions
。