0
バンドルとミニネイションの新機能です。MVCプロジェクトで初めて実装しようとしています。バンドルされたスクリプト/ CSSが認識されていません
私はBundleConfig.csファイル追加しました:
public class BundleConfig
{
public static void RegisterBundles(BundleCollection bundles)
{
//libs scripts
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/libs/jquery/jquery-{version}.js",
"~/Scripts/libs/jquery/jquery-ui-{version}.js",
"~/Scripts/libs/jquery/jquery.mask*",
"~/Scripts/libs/jquery/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/ko").Include(
"~/Scripts/libs/ko/knockout-{version}.js"));
//site scripts
bundles.Add(new ScriptBundle("~/bundles/site").Include(
"~/Scripts/site/*.js"));
bundles.Add(new StyleBundle("~/Content/site/").Include("~/Content/site/*.css"));
}
}
とのGlobal.asaxに追加する:
BundleConfig.RegisterBundles(BundleTable.Bundles);
は、その後、私は私のレイアウトページにスクリプト/ CSSのレンダリング:
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/site/Fonts.css")
@Styles.Render("~/Content/site/Site.css")
@RenderSection("styles", required: false)
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/ko")
@Scripts.Render("~/bundles/site")
@RenderSection("scripts", required: false)
</head>
これは機能しません、私はスクリプトとCSSが再作成されていないことを示すすべての種類のエラーを受け取り続けますgnized。例えば
:
Uncaught ReferenceError: jQuery is not defined
は私が間違って何をしているのですか?
ファイルを手動で追加したり、バンドルを使用したりしないでください - あなたの '
はあなたがすでにバンドルjqueryの、KOおよびサイトを参照して追加、すべてのスクリプトファイル
を2回追加され、ここを参照してください。
これらのファイルをもう一度追加する必要はありません。設定、私のアイデアを与えた@BasantaMatiaコメントを1として
出典
2017-03-23 09:57:55
上記のコメントを参照してください – user3378165
BundleConfigファイルのRegisterBundles(BundleCollectionバンドル)メソッドの後にこの行 "BundleTable.EnableOptimizations = false;"を追加し、 –