2012-07-07 4 views
5

私はスキャフォールドされたサイトを使用し、静的なjavascriptファイルで何かを変更するときはいつでも、開発サーバーを停止し、変更を有効にするためにcabal install & & yesod develを実行する必要があります。Yesodで静的ファイルのキャッシュを防止するにはどうすればよいですか?

キャッシュされたバージョンの代わりに普通の js/cssを使用する方法はありますか?私はいつも再コンパイルする必要はありませんか?

答えて

5

は静的ファイルのテンプレートHaskellコードは(デフォルト足場構造に)、そのファイルにあるので、それがその特定のファイルである

touch Settings/StaticFiles.hs 

を試してみてください。そのファイルに触れて再コンパイルし、テンプレートのhaskellコードを再実行します。


編集:申し訳ありませんが、私はこれはあなたのような静的なJS/CSSのソースファイルがtemplatesフォルダ内のファイルをどうして開発する方法に関するご質問にお答えしません気づきました。あなたのstaticフォルダにjs/cssファイルを置くべきではありません。.js/.cssファイルをtemplateフォルダに移動し、cssファイルとjsファイルに積極的に取り組んでいると思われる場合はshakespearian言語を使用してください。

blueprint cssフレームワークのような大きなコードベースを他の場所から取得した場合は、staticフォルダにのみjs/cssファイルを配置します。私の答えはthisです。

+0

編集いただきありがとうございます。私はちょうどテンプレートフォルダに私のjsを移動し、すでに私にはより意味があります。 – somesoaccount

1

これにはwiki entryがあります。少なくとも、javascriptの変更があるときは必ずyesodプロジェクトを再コンパイルする必要はありません。

関連する問題