「Nancy/Minify & Bundleを使う」の版間の差分

編集の要約なし
 
(2人の利用者による、間の4版が非表示)
1行目: 1行目:
ASP.NET 4から搭載されたMinify & Bundleを[[Mac]]上の[[Mono]]とNancyから使ってみる。
ASP.NET 4から搭載されたMinify & Bundleを[[Mac]]上の[[Mono]]とNancyから使ってみる。
リリースビルドすると[[JavaScript]]や[[CSS]]から無駄が省かれるという機能である。


こいつが使えないと[[JQuery]]なんかが404を返してくるが他の解決方法がわからなかった。
==静的コンテンツを扱えるようにする==
なにはともあれNancyで静的コンテンツを使える状態にする。
*[[Nancy/静的コンテンツを扱う]]


==NuGetから必要なパッケージを入れる==
==NuGetから必要なパッケージを入れる==
82行目: 85行目:
以下を使うことで代用する。
以下を使うことで代用する。
  @Html.Raw(Scripts.Render("~/bundles/jquery").ToString())
  @Html.Raw(Scripts.Render("~/bundles/jquery").ToString())
ToStringを忘れると[[Razor]]が落ちる。凄い嵌った。
ToStringを忘れると[[Razor]]が落ちる。
凄い嵌った。
 
;Razorテンプレートの記述例
<source lang="html5">
@using System.Web.Optimization
@{
    Layout = null;
}
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>@ViewBag.Title</title>
    @Html.Raw(Styles.Render ("~/bundles/themes/base/css").ToString())
    @Html.Raw(Scripts.Render("~/bundles/jquery").ToString())
    @Html.Raw(Scripts.Render("~/bundles/jqueryui").ToString())
  </head>
  <body>
    @RenderBody()
  </body>
</html>
</source>
 
==その他==
[[Linux]]なら[[mod_pagespeed]]で良いじゃんというツッコミは禁止である。
あれは[[コンパイル]]が難しいというか配布サーバーが不安定すぎて泣ける。
 
==関連項目==
*[[Nancy.Viewengines.Razor]]
 
==参考文献==
{{reflist}}


{{stub}}
{{stub}}
[[category: ASP.NET]]
[[category: Nancy]]