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

  • boburnham

    boburnham

    11 Temmuz 2006
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009