【问题标题】:How do i prevent caching of static files in Yesod?如何防止在 Yesod 中缓存静态文件?
【发布时间】:2015-06-10 03:53:06
【问题描述】:

我使用脚手架站点,每当我更改静态 javascript 文件中的某些内容时,我必须停止开发服务器并执行“cabal install && yesod devel”以使更改生效。

有没有办法使用普通 js/css 代替缓存版本,这样我就不需要一直重新编译?

【问题讨论】:

    标签: haskell yesod


    【解决方案1】:

    试试

    touch Settings/StaticFiles.hs
    

    它是那个特定的文件,因为静态文件的模板 haskell 代码在那个文件中(在默认的脚手架结构中)。触摸该文件将重新编译它并重新执行模板 haskell 代码。


    编辑:抱歉,我注意到这并没有回答您关于如何使用静态 js/css 源文件进行开发的问题,就像您使用 templates 文件夹中的文件一样。好吧,您的 static 文件夹中不应该有 js/css 文件,请考虑将您的 .js/.css 文件移动到 template 文件夹并使用莎士比亚语言,如果您觉得您正在积极研究css 和 js 文件。

    只有当您从其他地方(如蓝图 css 框架)获取大型代码库时,才将 js/css 文件放在 static 文件夹中。请参阅我对this 问题的回答。

    【讨论】:

    • 感谢您的编辑。我刚刚将我的 js 移到了模板文件夹中,这对我来说已经更有意义了。
    【解决方案2】:

    现在有一个wiki entry - 至少是关于在发生 javascript 更改时不必重新编译您的 yesod 项目的部分。

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      相关资源
      最近更新 更多