ScriptBundle + Optimization返回不需要的数字

时间:2013-03-30 20:25:09

标签: javascript visual-studio asp.net-mvc-4 minify

我正在使用ScriptBundle并将EnableOptimizations设置为true。

我的原始剧本是

$('.carousel').carousel({ interval: 5000, pause: "hover" })

缩小的结果是

$(".carousel").carousel({interval:5e3,pause:"hover"})

这使得旋转木马滑动速度超快!知道如何解决这个问题吗?我应该使用任何转义字符来避免5000转到5e3吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

你可以缩小引导程序,但有一些规则:

确保你不要缩小缩小版本,取出块注释/ * * /似乎可以减少错误。并最终将所有内容分开:

bundles.Add(new ScriptBundle("~/js/jquery").Include(
            "~/assets/js/jquery-{version}.js",
            "~/assets/js/jquery-migrate-{version}.js",
            "~/assets/js/jquery.flexslider.js",
            "~/assets/js/jquery.isotope.js",
            "~/assets/js/jquery.fancybox-{version}.js"
        ));

        bundles.Add(new ScriptBundle("~/js/bootstrap").Include(
            "~/assets/js/bootstrap.js",
            "~/assets/js/jquery.validate.unobtrusive-custom-for-bootstrap.js",
            "~/assets/js/bootstrap-datepicker.js"
        ));

        bundles.Add(new ScriptBundle("~/js/custom").Include(
            "~/assets/js/revolution.custom.js",
            "~/assets/js/custom.js"
            ));

我发现这种方法似乎让野兽平静下来,你会得到很好的效果。我也发现:

<script src="~/assets/js/jquery.validate.min.js"></script>
    <script src="~/assets/js/jquery.validate.unobtrusive.min.js"></script>

这些文件最好自己完成,并导致脚本捆绑出现重大问题。