2013-03-30 69 views
2

我正在使用ScriptBundle並將EnableOptimizations設置爲true。ScriptBundle +優化返回不需要的數字

我原來的劇本是

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

而且從微小的結果是

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

這使傳送帶幻燈片超級快!任何想法如何解決這個問題?我應該使用任何轉義字符來避免這個5000轉到5e3?

謝謝!

+1

如果您將間隔指定爲字符串'interval:「5000」'而不是首字母縮寫或不可能,它會起什麼作用嗎? – Nope

+1

@FrançoisWahl字符串不起作用,但我只是嘗試禁用優化引導js文件,它的工作原理..現在我知道這不是關於導致速度的5e3事情。它縮小了導致問題的引導js文件。無論如何感謝您的幫助! – nonintanon

回答

5

你可以運行如下的引導,但一些規則:

請務必不要運行如下的縮小版本,拿出的意見/ * * /似乎使事情bug更少塊。最後把所有東西都分離出來,如下所示:

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> 

這些文件是在有自己做得最好,並導致與腳本捆綁的重大問題。

+0

是的,我做了縮小和縮小版本,並導致問題。感謝提示:) – nonintanon

+0

關於bootstrap.js開頭處的塊註釋:jquery腳本以sourcemap註釋結束。塊註釋的開始被合併到源代碼註釋的末尾,該註釋禁止塊註釋的開始。這是事情發生的地方。我發現您可以將bootstrap.js修改爲未修改,但它必須是捆綁中的第一個腳本才能處理此問題。 –