1

バンドルとミニファイをテストするためにmvc4アプリケーションを作成しましたが、それを実行してhtmlでレンダリングされたコードを見ると、cssとjavascriptがバンドルされていないことに気付きました。

<link href="/Content/themes/base/jquery.ui.resizable.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.selectable.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.accordion.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.autocomplete.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.button.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.dialog.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.slider.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.tabs.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.datepicker.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.progressbar.css" rel="stylesheet" type="text/css" />

<link href="/Content/themes/base/jquery.ui.theme.css" rel="stylesheet" type="text/css" />

<link href="/Content/site.css" rel="stylesheet" type="text/css" />

しかし、デフォルトでは、VisualStudioがレイアウトファイルに追加されています

   @Styles.Render("~/Content/themes/base/css", "~/Content/css")
    @Scripts.Render("~/bundles/modernizr")

だから私はcssとjavascriptがバンドルではない理由を知りたいですか?

4

2 に答える 2

2

私は同じことを取得します。ただし、web.configをこれに変更すると:

<system.web>
    <compilation debug="false" targetFramework="4.5" />
    ...
</system.web>

...代わりにこれをレンダリングします:

<link href="/Content/themes/base/css?v=ps9Ga9601PrzNA2SK3sQXlYmNW3igUv5FOdOPWptyus1"
    rel="stylesheet" type="text/css">
<link href="/Content/css?v=VvXiCiApDAv4OzD9Y7PEaTL0kONCWIV6Skw7uh51PZk1" 
    rel="stylesheet" type="text/css">
于 2012-06-27T13:02:41.040 に答える
0
 BundleTable.EnableOptimization = true;

Global.asax.cs の Application_Start() メソッドにこのコード行を追加します。これにより、web.config の設定が上書きされ、最適化が有効になります。詳細については、バンドルと縮小を実装する方法のビデオ チュートリアルを参照してください。

于 2016-02-09T18:25:46.053 に答える