5

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

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

4

2 回答 2

5

尝试

touch Settings/StaticFiles.hs

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


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

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

于 2012-07-07T14:58:28.260 回答
1

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

于 2015-06-09T19:53:06.900 回答