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

  • Britec09

    Britec09

    4 Mart 2009
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • thewinekone

    thewinekone

    17 Aralık 2005