私はサイトワイドを含めるローカルの静的なJavascriptファイルを持っています。私は、すべての静的なJavascriptファイルを1つのファイルに結合することをお勧めしますが、これらのファイルを別々に管理したいと考えています。 Yesodプロジェクトに静的なJavascriptファイルを含める必要がありますか?Yesodプロジェクトに静的なjavascriptを含める場所は?
答えて
もっと具体的な解決策があります。
静的なJavascriptファイル用のフォルダが '' static/js ''にあります。非識別子文字を置き換える、すべての静的ファイルの場合addScript
は、Javascriptのためのより具体的なウィジェットコマンドがあります "/ - 。" '' static ''のファイルパスに '_'をつけてください。
サンプル:あなたのプロジェクトが部分的にコンパイルされている場合は
import Yesod.Widget (addScript)
-- given a file path of static/js/my-script.js
addScript $ StaticR js_my_script_js
、次のようなエラーが出ることがあります。
Foundation.hs:...: Not in scope: `js_my_script_js'
その後のいずれか
UNIXタッチ
やビルドをきれいにし、それを再構築staticFilesを呼び出すことにより、ルートシンボルを生成し、それが消えStaticFiles.hsモジュール。
乾杯!
あなたは私の/(あなた)wikipedia articleでもそれについて読むことができます。自由に修正して完了してください。
defaultLayout
関数でaddWidget
を使用してウィジェットに追加することができます。これを1つのファイルに結合します。例えば
、
defaultLayout widget = do
...
pc <- widgetToPageContent $ do
$(widgetFile "mywidget")
... other stuff here ...
...
は今、単にテンプレートディレクトリにmywidget.julius
というファイルを置いて、それが自動的にすべてのページに含まれるべきです。
この作品のおかげで、これで唯一の問題は、そのページの特定のjavascriptもコンパイルされたJavaScriptファイルに含まれています。動作を無効にする方法があるかどう – Joost
はええ、それは...ウィジェット事が何をするか全くわからないのです@Joost。それはブラウザが一度にすべてのスクリプトをキャッシュすることができ、あまりにもリクエストの数を減らすことができますので、私は、それはほとんどの場合、大したことはないと思います。 –
- 1. NodeJSプロジェクトに静的なHTMLページを含めるには
- 2. Djangoのアプリケーションまたはプロジェクトに静的ファイルを置く場所
- 3. 別のndkプロジェクトに静的ライブラリを含めるには?
- 4. 静的クライアントサイドファイルをmavenプロジェクトに配置する場所
- 5. 「静的セル」を含む静的なTableviewに「ダイナミックプロトタイプ」を含むセクションを含める
- 6. jettyプロジェクトにhtml/css/javascriptのような静的ファイルを格納する場所はどこですか?
- 7. 動的にビルドする場所にフィルタを含める
- 8. dllファイルを静的に含める
- 9. setup.py(setuptools)に静的データを含める
- 10. Liferayに静的サイトマップを含める
- 11. 異なる場所にある静的ファイルを扱う
- 12. Yesod - ベースウィジェットを一度だけ含める
- 13. Springブートプロジェクトに静的リソースを配置する適切な場所
- 14. wpfに静的データを入れる場所は?
- 15. aiml botファイルを含める場所
- 16. 静的な場所と情報を格納するiOS
- 17. 静的アプリケーション設定の場所
- 18. Djangoのテンプレートと静的ファイルの場所
- 19. Spring MVC - 静的ファイル/ javascript、cssを含む
- 20. Django - 静的オブジェクトを初期化する場所は?
- 21. MVCアプリケーションにSMS機能を含める場所は?
- 22. 静的コンテンツにJspを含めるベストプラクティスは何ですか?
- 23. JavaScriptを静的から動的に変更する場合
- 24. Yesod Webアプリケーション:ユーザー設定を保存する場所
- 25. 静的WebプロジェクトのためのMaven
- 26. 強制的な権限チェックと静止場所= null
- 27. Yesod静的ファイルタイプセーフルート変数がスコープにありません
- 28. 静的ファイルをdjangoに配置する場所を指定する方法は?
- 29. Yesod javascript formatting
- 30. Eclipse C++プロジェクトに静的にリンクされたライブラリを含めるにはどうすればよいですか?
足場を使用していないときにもこれは機能しますか? – timwaagh