mvc 4捆绑只是jquery 1.7导致“意外令牌”('“

时间:2012-03-20 14:32:51

标签: bundle asp.net-mvc-4 minify

_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()

1 个答案:

答案 0 :(得分:3)

我猜它不会喜欢缺少.min jquery的分号。尝试传入未经通知的jquery。另一方面,我不会有一个包含jquery的bundler / minifier。您通常可以直接访问谷歌或MS CDN,从而获得更好的性能,因为这些可能会预先缓存在您的查看器浏览器上。