如何防止在Yesod中缓存静态文件?

时间:2012-07-07 14:41:09

标签: haskell yesod

我使用脚手架网站,每当我在静态javascript文件中更改内容时,我必须停止开发服务器并执行'cabal install&& yesod devel'让更改生效。

有没有办法使用普通 js / css而不是缓存版本,所以我不需要一直重新编译?

2 个答案:

答案 0 :(得分:5)

尝试

touch Settings/StaticFiles.hs

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


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

当你从其他地方获取大量代码库时,你只将js / css文件放在static文件夹中,比如蓝图css框架。请参阅this问题的答案。

答案 1 :(得分:1)

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