Haskell &引用;非法视图模式:fromPathPiece->;Just dyn_abDD“;在管线上使用参数时

Haskell &引用;非法视图模式:fromPathPiece->;Just dyn_abDD“;在管线上使用参数时,haskell,yesod,Haskell,Yesod,我正在阴谋集团沙箱中使用YesSOD 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 以及用于实现的匹配(正确导入和所有内容)处理程序文件 但是,无论何时(或当我手动)尝试编译

我正在阴谋集团沙箱中使用YesSOD 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
以及用于实现的匹配(正确导入和所有内容)处理程序文件

但是,无论何时(或当我手动)尝试编译,我都会得到以下错误

Foundation.hs:48:1:
    Illegal view pattern:  fromPathPiece -> Just dyn_abDD
    Use -XViewPatterns to enable view patterns
我没有用任何方式修改基础。HS。 当我只有一条不带参数的路线时,例如

/noparamshere NoParamsR GET

或者在我的routes文件中类似的东西,一切正常。我做错了什么?

我想你是用旧版本的YesSOD创建了你的项目。从yesod-1.4.0开始,您需要启用
ViewPatterns
扩展,如错误消息所示。将
ViewPatterns
添加到cabal文件中的
default extensions

有关YesOD1.4升级的更多信息,请参阅:有关将ViewPatterns添加到堆栈的信息,请参阅