Сравнение и рационализация CSS - не на основе файлов или различий - PullRequest
6 голосов
/ 12 мая 2009

Я собираюсь создать пару отдельных приложений asp.net и объединить их.

Одна проблема заключается в рационализации CSS между двумя приложениями - app1 имеет два файла css, а app2 - около 8 из них. Большая часть CSS между двумя приложениями одинакова, но есть некоторые различия. Я ищу инструмент, чтобы сравнить все элементы каждого приложения и показать, чего не хватает, что отличается и т. Д. В идеале на выходе должно быть 3 файла: Common, app1 и app2, но я не буду таким суетливым, если можете просто показать мне разницу между двумя приложениями.

Существует ли такой инструмент?

Ответы [ 4 ]

2 голосов
/ 22 декабря 2010

Если вы ненавидите скачивать инструменты, здесь есть онлайн версия css Comparer http://www.alanhart.co.uk/tools/compare-css.php

Предоставляет сравнение файлов классов CSS между двумя файлами

1 голос
/ 12 мая 2009

Я не знаю отдельного инструмента, предназначенного для этой конкретной цели. Есть класс PHP под названием "CSS Comparer" , но я понятия не имею, насколько легко им пользоваться. Скриншот на этой странице выглядит многообещающе.

Лично я, вероятно, просто объединю все файлы вместе, чтобы у вас был один файл для каждого приложения, а затем запустил для них diff. Чтобы сделать это еще проще, вы можете запустить оба файла, например, CSSTidy или выполнить некоторую творческую обработку файлов с поиском / заменой и сортировкой. Это может получить все объявления в одном и том же порядке в обоих файлах, поэтому разница будет более понятной.

1 голос
/ 12 мая 2009

Объедините все эти файлы в один файл и запустите его через оптимизатор CSS или компрессор. Оптимизатор должен увидеть все ваши дублирующие селекторы и отсеять их.

Я бы порекомендовал компрессор YUI, но также доступно множество веб-компрессоров / оптимизаторов. Вот один и другой . YMMV с ними, но хороший поиск в Google может привести к еще большему.

0 голосов
/ 12 мая 2009

Обычно я бы рекомендовал diff . Поскольку вы явно пишете, что ищете что-то «не основанное на разнице», возможно, вы могли бы описать, почему различие не помогает вам.

Тогда другие могут предложить что-то другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...