2012-07-07 41 views
5

我使用腳手架網站,每當我在靜態javascript文件中更改某些內容時,我必須停止開發服務器並執行'cabal install & & yesod devel'以使更改生效。我如何防止Yesod中的靜態文件緩存?

有沒有辦法使用正常 js/css而不是緩存版本,所以我不需要重新編譯所有的時間?

回答

5

嘗試

touch Settings/StaticFiles.hs 

它是一個特定的文件,因爲靜態文件模板Haskell代碼是在該文件(默認腳手架結構)。觸摸該文件將重新編譯它並重新執行模板haskell代碼。


編輯:對不起,我注意到這不回答你關於如何與靜態JS/CSS源文件制定像你在templates文件夾中的文件執行的問題。那麼,你不應該在你的static文件夾中有js/css文件,請考慮將你的.js/.css文件移動到template文件夾,如果你覺得自己正在積極研究css和js文件,請使用莎士比亞語言。

你只把JS/CSS文件的文件夾static,當你已經採取了大量的代碼庫從其他地方,像藍圖的CSS框架。請參閱我在this問題上的回答。

+0

感謝您的編輯。我只是將我的js移動到模板文件夾,這對我來說已經變得更有意義了。 – somesoaccount 2012-07-07 16:33:12

1

現在有一個wiki entry - 至少有一部分關於無需重新編譯您的yesod項目時,只要有JavaScript的變化。