_Layout.cshtml :
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/desktop-js-bundle")" type="text/javascript"></script>
的Global.asax.cs :
var desktopJsBundle = new Bundle("~/desktop-js-bundle", new CssMinify());
desktopJsBundle.AddFile("~/scripts/jquery-1.7.1.min.js");
BundleTable.Bundles.Add(desktopJsBundle);
当我在http://localhost:52221/desktop-js-bundle?v=...
上查看来源时,我看到以下内容:
/* Minification failed. Returning unminified contents.
(2,1): run-time error CSS1019: Unexpected token, found '('
(and some other errors like this)
*/
/*! jQuery v.1.7.1 jquery.com | jquery.org/license */
(function(a,b)(function cy(a)....... (the rest of the jquery library. NOTE: starts with that "(")
我错过了什么?在mvc 4中提供的捆绑是否真的不像jquery的那种方式开始“(”?谢谢。
更新<!/强>
我使用new CssMinify()
代替new JsMinify()
。
答案 0 :(得分:3)
我猜它不会喜欢缺少.min jquery的分号。尝试传入未经通知的jquery。另一方面,我不会有一个包含jquery的bundler / minifier。您通常可以直接访问谷歌或MS CDN,从而获得更好的性能,因为这些可能会预先缓存在您的查看器浏览器上。