我有一个本地静态 Javascript 文件,我想在整个站点范围内包含它。最好我希望将所有静态 Javascript 文件组合成一个文件,但我想单独管理这些文件。 Yesod 项目中应该在哪里包含静态 Javascript 文件?
最佳答案
有一个更具体的解决方案。
在“static/js”中有一个存放静态 Javascript 文件的文件夹。
Javascript 有一个更具体的小部件命令:addScript
对于每个静态文件,the Static subsite generates a "::Route Static" symbol ,替换非标识符字符“/-”。在“static/”的文件路径中使用“_”。
示例:
import Yesod.Widget (addScript)
-- given a file path of static/js/my-script.js
addScript $ StaticR js_my_script_js
如果您的项目是部分编译的,您可能会遇到如下错误:
Foundation.hs:...: Not in scope: `js_my_script_js'
然后要么
unix touch StaticFiles.hs模块调用staticFiles生成路由符号
或者清理您的构建并重建它,它就会消失。
干杯!
您也可以在我的/(您的)wikipedia article 阅读它.请随时更正并完成它。
关于javascript - 在 Yesod 项目中的哪里包含静态 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217995/