Asp.Net MVC でバンドルを機能させるのに最も苦労しています。製品に移行する前にバンドルをテストできるように、EnableOptimizations を設定しました。
これが私のRegisterBundlesです
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery/jquery-{version}.js",
"~/Scripts/jquery/jquery-migrate-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery/jquery-ui.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery/jquery.validate*",
"~/Scripts/jquery/jquery.unobtrusive*"));
BundleTable.EnableOptimizations = true;
これが私の_Layoutです
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
ただし、ページをレンダリングすると、これらの JavaScript エラーが発生します。これは、jquery JavaScript がロードされていないことを示しています。html が返されたようです。バンドルがjsを取得しようとすると、実際にはログインページが再び返されると思います。
SyntaxError: expected expression, got '<' jquery:2:0
SyntaxError: expected expression, got '<' jqueryui:2:0
SyntaxError: expected expression, got '<' jqueryval:2:0
どんな助けでも大歓迎です。