読者です 読者をやめる 読者になる 読者になる

taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

Yesodでjsライブラリ使いたい時のファイル配置

Yesodで.jsや.cssを配置したい時。
基本は、staticフォルダ以下のjsやcssフォルダの中にファイルを配置します。
defaultで読み込みしたい場合は、templates/default-layout-wrapper.hamletに以下のように記述します。

static/js/angular.jsを読み込みたい時

<script type="text/javascript" src=@{StaticR js_angular_js}/>

static/js/jquery-1.8.0.jsを読み込みたい時

<script type="text/javascript" src=@{StaticR js_jquery_1_8_0_js}/>

さて、サーバーを起動しようとしても、これらを読み込んでくれません。
Not In Scopeであると。そんなはずは、、、

どうやら、新しいファイルを追加した時は、

$ touch Settings/StaticFiles.hs

ってやらないとだめみたいstackoverflow

はまった...