我正在调试在Yesod中生成的一些JavaScript代码.Yesod在一行中生成包含每个函数的javascript文件,这使得无法在函数内设置断点.有没有办法改变这种行为,以便javascript保留格式化调试?
我目前正在使用yesod 0.9,但我敢打赌他的也可以在其他版本中使用.
查看您的Foundation.hs:
addStaticContent = addStaticContentExternal minifym base64md5 Settings.staticDir
(StaticR . flip StaticRoute [])
Run Code Online (Sandbox Code Playgroud)
并将其更改为:
addStaticContent = addStaticContentExternal (\bs -> Right bs) base64md5 Settings.staticDir
(StaticR . flip StaticRoute [])
Run Code Online (Sandbox Code Playgroud)
我改变了minifym - >(\ bs - > Right bs),它只包含了即将发布的内容,在我们的情况下是javascript,然后返回.或者dave4420指出下面只是用(\ bs - > Right bs)点自由风格等效的右边替换minifym .这应该使您的javascript保持其格式.