Stillerimden bazıları geliştirme ve aşamada yerel kaynaklara url (../ img/sprites/main_sprite.png) kullanır. Ancak üretimde CDN kullanıyorum ve tüm statik kaynaklarım var. Demetleri, tüm URL'lerin cdcs yolu ile değiştirilebilmesi için dönüştürmek mümkün mü? Örnek içinASP.NET Paketleme ve Minification'daki Stilleri 'Url'lerini CDN Urllerine Dönüştürme
:
.Logo {
background-image: url(../img/sprites/main_sprite.png);
}
Ancak, üretimde ben
.Logo {
background-image: url(http://MyCdn.com/img/sprites/main_sprite.png);
}
Zaten mutlak benim göreli yolları yeniden yazmak için CssRewriteUrlTransform() kullanmak olmak istiyorum, bu yüzden kaynaklar olabilir onlar paketlendikten sonra bulundu. Ben Ancak bu
public string Process(string includedVirtualPath, string input)
{
if (_useCdn)
{
return new CssRewriteUrlTransform().Process(_cdn + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
}
else
{
return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
}
}
gibi bir şey olarak sınıfını genişletmek için düşünüyordum
, Süreç I CDN yolunu eklemek aksi takdirde bir istisna atar, SanalYol olması gerekir.
URLS'yi CDN ile yeniden yazmak için bu sınıfın bir karşılığı var mı?