2009-05-12 1 views
6

私は別々のasp.netアプリケーションをいくつかとり、それらを組み合わせています。CSSを比較して合理化しました。ファイルや差分ベースではありません。

2つのapp-app1の間でCSSを合理化することは、2つのCSSファイルを持ちますが、app2は約8つです。 2つのアプリの間のCSSの多くは同じですが、いくつかの違いがあります。私は、各アプリケーションのすべての要素を比較するツールを探しています。欠落しているもの、何が違うのかなどを表示します。理想的には、出力はCommon、app1、app2の3つのファイルになりますが、 2つのアプリの違いを私に示すことができます。

このようなツールはありますか?

答えて

0

通常はdiffをお勧めします。あなたは明示的にあなたが何か「diffベースではない」を探していると書いているので、おそらくdiffがあなたを助けない理由を説明することができます。

他の人が別のものを提案する可能性があります。

+2

Diffの間のCSSクラスファイルの比較は動作しません提供。 App1には50種類のCSS要素が2つの異なるファイルにあります。 App2は8種類のファイルに60要素を持っています。私は50の要素のどれが同じであるか、いくつの要素が異なっているか、いくつの要素が存在しないか見る必要があります。 – chris

+0

これは私が探していたものです。私はそれを自分で書いて、それをオンラインの自動サービスとして販売するつもりだと思う。 :) – dimitarvp

1

この特定の目的に合わせて作られたスタンドアローンツールについてはわかりません。 a PHP class called "CSS Comparer"がありますが、使い方が簡単ではありません。そのページのスクリーンショットは有望に見えます。

個人的には、私はたぶんすべてのファイルを連結して、各アプリケーションごとに1つのファイルがあるようにしてから、diffを実行するだけです。さらに簡単にするには、CSSTidyのようなファイルで両方のファイルを実行するか、検索/置換と並べ替えを使って想像力豊かなファイル処理を行うことができます。両方のファイルで同じ順序ですべての宣言を得ることができるので、diffはより明確になります。

1

これらのファイルをすべて1つのファイルにまとめて、CSSオプティマイザまたはコンプレッサを使用して実行します。オプティマイザは、重複するセレクタをすべて表示し、それらを除外します。

私はYUIのコンプレッサーをお勧めしますが、Webベースのコンプレッサー/オプティマイザもたくさんあります。 Here's oneおよびanother。 YMMVと一緒にいますが、グーグル検索がうまくいっていれば、より多くのことができます。

2

あなたがダウンロードツールを嫌う場合は、CSSの比較子のオンライン版がここにありますhttp://www.alanhart.co.uk/tools/compare-css.php

それはそれはファイルベースとラインベースなので二つのファイル

+0

これは、かなり複雑なCSSファイルのペアの違いを示していますが、私はその違いを紹介しました。また、些細なファイルペアでも機能しません。後者では、おそらくエラーメッセージが出力に漏れている「クラスが見つかりません」と表示されます。 –

関連する問題