dainousanの主にメモ

Sier勤務の30代の適当な日記です

asp.mvcのbundleで気を付けること

@styles.renderでbundleしたスタイルが読み込まれない事案発生

どうやら、bundle時に、cssで終わらなければいけない模様

// OK
bundles.Add(new StyleBundle("~/Content/themes/base/css").
Include( "~/Content/themes/base/*.css" ));

// NG
bundles.Add(new StyleBundle("~/Content/themes/base").
Include( "~/Content/themes/base/*.css" ));

しかも、bundlleしたらパスがおかしくなった。
imageを相対パスで指定してしたら読み込まれない。
色々とやってみると
どうやらbundle時のパスが重要

bundles.Add(new StyleBundle("~/Content/hoge/css").
Include( "~/Content/themes/base/*.css" ));

としたら、cssファイルが、/Content/themes/baseにあっても、
/Content/hogecssファイルがあることになるので要注意

なので、bundleする時は、

bundles.Add(new StyleBundle("~/Content/themes/base/css").
Include( "~/Content/themes/base/*.css" ));

と、実体に合わせてあげると吉です