SORU
16 AĞUSTOS 2012, PERŞEMBE


Toplayıcı dahil değil .min dosyaları

Uzantılı dosyaları da dahil olmak üzere mvc4 toplayıcı ile garip bir sorun var .min.js

BundleConfig sınıfımda, beyan ederim

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/Scripts/jquery")
        .Include("~/Scripts/jquery-1.8.0.js")
        .Include("~/Scripts/jquery.tmpl.min.js"));            
}

Benim görüşüme göre, beyan ederim

<html>
    <head>
    @Scripts.Render("~/Scripts/jquery")
    </head><body>test</body>
</html>

Ve bu işler, sadece işler

<html>
    <head>
         <script src="/Scripts/jquery-1.8.0.js"></script>
    </head>
    <body>test</body>
</html>

Eğer jquery.tmpl.js için jquery.tmpl.min.js (ve paket yolunu uygun şekilde güncellemesi) ben yeniden adlandırma, her iki komut doğru işlenir.

Orada bunu görmezden neden olan bazı config ayarı.'dosyalar? min.js

CEVAP
17 AĞUSTOS 2012, Cuma


Ben gönderildi çözümü şüpheli bir kirli kesmek (). Eşimin davranışlarını Microsoft değişti.AspNet.Web.Optimizasyon paketi ve tweak birçok ziyaretçi tarafından da belirttiği gibi artık çalışmıyor. Şu anda sorunu yeniden tüm versiyon paketi 1.1.3 ile yapamam.

Sistem kaynakları bakınız.Web.Optimizasyonu.Yapmak üzere olduğunuz şeyi daha iyi anlamak için BundleCollection (örneğin dotPeek kullanabilirsiniz). Ayrıca okuma Max Shmelev's answer.

Orijinal cevap:

Ya da yeniden adlandırın .için min.js .js ya da benzer bir şey yapmak

    public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
    {
        if (ignoreList == null)
            throw new ArgumentNullException("ignoreList");
        ignoreList.Ignore("*.intellisense.js");
        ignoreList.Ignore("*-vsdoc.js");
        ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
        //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
        ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
    }

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.IgnoreList.Clear();
        AddDefaultIgnorePatterns(bundles.IgnoreList);
        //NOTE: it's bundles.DirectoryFilter in Microsoft.AspNet.Web.Optimization.1.1.3 and not bundles.IgnoreList

        //...your code
     }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006