1

たぶん、これをすでに行うライブラリがありますか?私が見つけたのはオンラインツールだけでした。これを JavaScript で実行したい理由は、文字列a > b, aが と同じであることを知りたいからa> b,aです。CSS として圧縮できれば、すべてのバージョンが同じ文字列になってしまいます。

私がこれをやろうとしている理由のより良い説明: jQuery セレクターをキャッシュするために自分用に jQuery プラグインを作成しました (このようなもの$('div'))。キーと値のペアを格納することで機能します。ここで、キーはセレクター文字列で、値は見つかった DOM 要素です。これが、CSS セレクター文字列を比較したい理由です。そうしないと、本質的に同じセレクターである異なるキーを保存することになります。

4

1 に答える 1

-1

Uglify.js (https://github.com/mishoo/UglifyJS) を使用すると、CSS の圧縮を自動化できます。不要な空白とコメントをすべて取り除きます。これにより、必要なものを正規化できるようになります。Uglify のソースを見て、必要なコンポーネントだけを抽出する必要があります。

私が実験したとき: http://refresh-sf.com/yui/セレクターは常に適切に縮小されたようです (ただし、uglifyjs ではなく YUI を使用していました)。唯一残っている問題は、a>b,b と b,a>b の違いです。そのためには、最初に縮小してから「,」で分割することをお勧めします。次に、配列をアルファベット順に並べ替えます。最後に分割配列に再結合します。完了したら、その値をハッシュとして使用できます。

于 2012-11-04T22:44:46.613 に答える