「Nancy/Minify & Bundleを使う」の版間の差分
ページの作成:「ASP.NET 4から搭載されたMinify & BundleをMac上のMonoとNancyから使ってみる。 ==NuGetから必要なパッケージを入れる== ASP.NET関...」 |
|||
| (2人の利用者による、間の5版が非表示) | |||
| 1行目: | 1行目: | ||
ASP.NET 4から搭載されたMinify & Bundleを[[Mac]]上の[[Mono]]とNancyから使ってみる。 | ASP.NET 4から搭載されたMinify & Bundleを[[Mac]]上の[[Mono]]とNancyから使ってみる。 | ||
リリースビルドすると[[JavaScript]]や[[CSS]]から無駄が省かれるという機能である。 | |||
==静的コンテンツを扱えるようにする== | |||
なにはともあれNancyで静的コンテンツを使える状態にする。 | |||
*[[Nancy/静的コンテンツを扱う]] | |||
==NuGetから必要なパッケージを入れる== | ==NuGetから必要なパッケージを入れる== | ||
| 80行目: | 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]] | |||