在Yesod项目中包含静态javascript的位置?

Joo*_*ost 8 javascript yesod

我有一个本地静态Javascript文件,我想包括在整个网站范围内.我希望将所有静态Javascript文件合并到一个文件中,但我想分别管理这些文件.静态Javascript文件应该包含在Yesod项目中的哪个位置?

Gab*_*iba 14

有一个更具体的解决方案.

样品:

import Yesod.Widget (addScript)

-- given a file path of static/js/my-script.js

addScript $ StaticR js_my_script_js
Run Code Online (Sandbox Code Playgroud)

如果您的项目是部分编译的,您可能会收到如下错误:

Foundation.hs:...: Not in scope: `js_my_script_js'
Run Code Online (Sandbox Code Playgroud)

然后

  • unix触摸 StaticFiles.hs模块,该模块通过调用staticFiles生成路由符号

  • 或者清理你的构建并重建它,它就会消失.

干杯!

您也可以在我的/(您的)维基百科文章中了解它.随意纠正并完成它.