私はYesodで生成されたいくつかのJavaScriptコードのデバッグに取り組んでいます。 Yesodは、関数内にブレークポイントを設定することを不可能にする、各関数で1行にjavascriptファイルを生成します。この動作を変更して、javascriptがデバッグ用の書式を保持できるようにする方法はありますか?あなたのFoundation
ファイルの扱いでYesod javascript formatting
答えて
私は現在yesod 0.9を使用していますが、彼の意志は他のバージョンでもうまくいくと思います。以下のためのあなたのFoundation.hsで
がルック:
addStaticContent = addStaticContentExternal minifym base64md5 Settings.staticDir
(StaticR . flip StaticRoute [])
し、それを変更します - >(\ BS - >右BS)だけ来るのラップ
addStaticContent = addStaticContentExternal (\bs -> Right bs) base64md5 Settings.staticDir
(StaticR . flip StaticRoute [])
私はminifymを変更しましたコンテンツ、javascript私たちの場合は、返されます。または、dave4420は、minifymを(\ bs-> Right bs)と置き換えるだけです。point free styleと同等です。 これはあなたのjavascriptのフォーマットを維持する必要があります。
addStaticContent
機能を有効または(そのままファイルの内容を残してRight
)を最初の引数として異なる縮小機能を渡すことによって、縮小を無効にすることができます特殊なケースとして、.js
ファイル。これはあなたに管理可能Javascriptの構文を与える
:あなたはJavaScriptのデバッグのためにGoogle Chromeを使用している場合
また、あなたはこのようになります。これは、縮小さJavascriptをデバッグするために、かなり-印刷ボタンを使用することができます。
JavaScriptは、特殊目的のシェイクスピア言語で処理されるすべてのものを、Yesodが縮小するというルールの例外です。シェイクスピアの現在の実装では、HTMLやCSSの非ミニプレゼンテーションを得ることは一般的に不可能です。
ありがとうございました。そのクロムボタンは最高です。 –
私はそれが特定のフレームワークよりも縮小されたjavascriptの問題だと思います。この問題はC/C++/Java/C#/ etcにも存在し、ほとんどのデバッガには同様の便利な回避策がありません。 –
"Yesodがデータをどのように扱わなければならないかについて非常に厳格な制限を課すという事実は、多くの開発者が代替ソリューションを検討している理由です..." –
- 1. Javascript formattingテーブルセルのnull値
- 2. PHPExcel formatting
- 3. Logger.info formatting
- 4. jqgrid datetime formatting
- 5. email RenderLog nice formatting
- 6. spring mvc url formatting
- 7. ruby string formatting
- 8. Flash Lite:htmlText formatting
- 9. Python String Formatting
- 10. Postgres RFC3339 datetime formatting
- 11. boost :: serialization formatting
- 12. formatting data.table出力
- 13. Perl Std-> href formatting
- 14. Laravel formatting JSON出力
- 15. Arduino String Formatting問題
- 16. Yesodボタンクリックハンドラー
- 17. Yesodサンプルプロジェクト
- 18. Yesod、withAsync
- 19. Yesod削除カスケード
- 20. Yesod GHCバージョン
- 21. Yesodのナビゲーションメニュー
- 22. Yesod devel cpu overhead
- 23. jQuery on yesod haskell
- 24. サブディレクトリのYesodアプリケーションソース
- 25. YesodのWebソケット?
- 26. Yesodの例外
- 27. Yesodのローカリゼーション
- 28. ディープスタックとyesod
- 29. ハスケルYesod問題
- 30. Yesod、WebSockets and Persistent
なぜ '(\ bs->右bs)'で、単に '右'ではないのですか? – dave4420
ポイントフリースタイルのhaskell wikiへのリンクの代わりに良いポイントが追加されました。 – Davorak
もちろん、元のコードは '(\ bs - > minify bs)'ではなく 'minify'を使います。私はちょっとポイントフリースタイルを使用して---それは理解することは困難であり、変更するのが難しい---この場合に適用される通常の議論を見ていない。 – dave4420