2009-05-12 17 views
6

Rasyonelleştirme ve rasyonelleştirme Birkaç ayrı asp.net uygulaması alıp bunları bir araya getirme sürecindeyim.CSS'yi değil - dosya veya fark tabanlı

Bir sorun iki uygulama arasında CSS'yi rasyonalize ediyor - app1 iki css dosyasına sahipken, app2'nin yaklaşık 8'i var. İki uygulama arasındaki CSS'nin çoğu aynıdır, ancak bazı farklılıklar vardır. Her bir uygulamanın tüm öğelerini karşılaştırmak ve neyin eksik olduğunu, neyin farklı olduğunu göstermek için bir araç arıyorum. İdeal olarak çıktı 3 dosya olur: Ortak, uygulama1 ve uygulama2, ama eğer bu telaşlı olmaz sadece iki uygulama arasındaki farkları gösterebilir.

Böyle bir araç var mı?

cevap

0

Normalde diff'u öneririm. Açıkça "diff temelli" bir şey aradığınızı yazdığınız için, dif'in size neden yardımcı olmadığını açıklayabilirsiniz. Daha sonra başkaları farklı bir şey önerebilecektir.

+2

o dosya ve çünkü Diff çalışmayacaktır hat tabanlı . App1'in 2 farklı dosyada 50 CSS öğesi var. App2, 8 farklı dosyada 60 öğeye sahiptir. 50 elementten kaçının aynı olduğunu, kaçının farklı olduğunu ve kaç tane var olmadığını görmem gerekiyor. – chris

+0

Uzun zamandır aradığım şey bu. Sanırım kendim yazacağım ve çevrimiçi bir otomatik servis olarak satacağım. :) – dimitarvp

1

Bu özel amaç için hazırlanmış bağımsız bir araç bilmiyorum. a PHP class called "CSS Comparer" var, ama ne kadar kolay olduğunu bilmiyorum. Bu sayfadaki ekran görüntüsü olsa da umut verici görünüyor.

Şahsen, muhtemelen tüm dosyaları birlikte birleştiririm, böylece her uygulama için bir dosyaya sahip olursunuz ve daha sonra bunların üzerinde bir fark var. Daha da kolaylaştırmak için, her iki dosyayı da CSSTidy gibi bir şeyle çalıştırabilir veya arama/değiştirme ve sıralama ile bazı sanal dosya işlemleri yapabilirsiniz. Bu, her iki dosyada aynı sıradaki tüm beyanları alabilir, bu yüzden fark daha açık olacaktır.

1

Tüm bu dosyaları tek bir dosyada birleştirin ve bir CSS iyileştirici veya kompresör aracılığıyla çalıştırın. Bir iyileştirici, tüm yinelenen seçicilerinizi görmeli ve bunları yabancı hale getirmelidir.

YUI'nin kompresörünü tavsiye ederim, ancak birçok web tabanlı kompresör/optimize edici de mevcut. Here's one ve another. YMMV onlarla birlikte, ancak iyi bir Google araması bir grup daha artırabilir.

2

indirmekte araçları nefret, burada css karşılaştırıcısı bir online versiyonu http://www.alanhart.co.uk/tools/compare-css.php

İki dosya

arasındaki css sınıf dosyaları bir karşılaştırmasını sağlar orada
+0

Bir fark yarattığım bir çift oldukça karmaşık CSS dosyası için hiçbir fark göstermiyor ve önemsiz bir çift dosya için bile çalışmıyor. En azından ikincisiyle, çıktıya sızan bir hata mesajı olan "Sınıf bulunamadı" ifadesini gösterir. –

İlgili konular