Меньше/Sass отладки в Chrome Dev Tools/Firebug
Как вы, ребята, выполняете техническое обслуживание CSS, созданного с помощью Less/Sass?
Одна из вещей, которые мне нравятся в Dev Tools/Firebug, - это возможность видеть номер строки стиля css. Есть ли хороший способ сделать это с помощью препроцессоров CSS, кроме необходимости вручную искать через .less/.scss файл, чтобы найти код, который я хочу изменить?
Ответы
Ответ 1
Chrome Developer Tools теперь поддерживает отладочную отправку Sass.
Обновлено для включения исходных карт:
Предыдущие версии использовали встроенный комментарий в вашем css для предоставления ссылки на исходный код (см. Ниже инструкцию). последние версии sass (3.3+) и хром (31+) используют для этого исходные карты:
- Убедитесь, что у вас есть Sass 3.3.x
- Скомпилируйте свой Sass с флагом
--sourcemap
.
- В Chrome/ium DevTools откройте настройки и нажмите кнопку "Общие".
- Включите "Включить исходные карты CSS".
Дополнительная информация доступна в блоге инструментов Chrome dev:
https://developers.google.com/chrome-developer-tools/docs/css-preprocessors
Старые версии:
1. Сначала вы должны скомпилировать свой Sass с помощью --debug-info
.
2. В Chrome/ium перейдите к: flags
3. Включить эксперименты с инструментами для разработчиков
4. В вашем инспекторе (F12) откройте "Настройки", затем перейдите на вкладку "Эксперименты" и проверьте "Поддержка SASS".
Ответ 2
Если вы делаете выбор в отношении того, что вы должны использовать, эта статья о css-трюках может вас заинтересовать.
Я пришел к выводу, что использование LESS или SASS имеет больше преимуществ, чем недостатки. Хотя это, безусловно, недостаток, я могу только предложить вам структурировать ваши файлы, поэтому любые стили, которые вы ищете, легко найти с помощью других ссылок, вот несколько вещей, которые вы можете сделать:
- Области документов вашей таблицы стилей; т.е.
/* General */
, /* Header */
и /* Footer */
- Используйте логические и разумные имена для классов, которые вы можете быстро распознать (и не числяйте их как error1-error10 или что-то еще)
- Научитесь анализировать селектора классов/элементов/идентификаторов и подумайте о том, как/где вы их написали.
- Используйте CTRL + F, часто точный атрибут или один рядом с ним довольно легко найти таким образом
SASS
Теперь есть способ отладить SASS в firefox, используя расширение, которое читает и отображает sass файлы в инспекторе Firebug. Чтобы использовать, установите расширение и включите соответствующие флаги отладки.
https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/
Изменить: с 2014-07-06 этот плагин больше не доступен для загрузки. FireSass прекращен.
версии Chrome/Webkit появляются в сети, а в Chrome используется функция бета-версии, чтобы добавить поддержку для отладки SASS. Он основан на той же отладочной информации, которая используется в версии firefox. Не смогли судить ни одного из них должным образом, но пока не нашли того, что принято публиковать как плагин для работы на момент написания этой статьи.
МЕНЬШЕ/ STYLUS
Как этот твит @jaketrent указывает на объяснения, есть прогресс на стороне отладки в хроме, но ничего не запекалось еще и учитывая состояние LESS github, это может занять некоторое время... Оба решения основаны на бета-функции для поддержки отладки SASS в хроме, в основном добавляя ту же самую отладочную информацию, что и SASS.
Ответ 3
У меня редко возникают проблемы с обслуживанием/отладкой в LESS - мы всегда компилируем на конец сервера и ссылаемся только на файл CSS на странице HTML. Это делает так, что всегда существует взаимно однозначное соответствие веб-странице и файлу на диске.
И затем, когда мне нужно отредактировать LESS файл, я нахожу, что LESS, так как его очень большая надбавка CSS +, довольно легко вернуть все, что я запутался в исходном заявлении в CSS. Если это mixin, это довольно очевидно (поскольку я обычно использую mixins для предотвращения повторного использования всего префикса поставщика), а затем это просто логическая иерархия, поскольку мы используем функцию вложения классов, поэтому находим:
div#awesome aside ul
так же просто, как найти:
div#awesome{
aside{
ul{
padding: 0;
}
}
}
(хотя мы стараемся не углубляться более чем на 3 слоя)
У меня нет реального опыта работы с SASS, но мне не понравилось, насколько далеки от CSS, когда я впервые посмотрел на него несколько лет назад (и не вернулся с тех пор...)
Ответ 4
Некоторые советы:
- Включите файлы .sass и .css в управление версиями. Таким образом, у всех самые последние изменения.
- Если вы упорядочиваете таблицы стилей в логических областях, обслуживание - легкий ветерок.
- Также: попробуйте использовать менее трех основных цветов, а затем используйте цветовые функции SASS для их изменения и сохранения результатов в переменных, которые можно повторно использовать во всем своем проекте/теме.
Пример:
$chartreuse: #7fff00
$olive: darken($chartreuse, 32%)
Таким образом, вам нужно поддерживать только один цвет. А остальное будет пересчитано.
До недавнего времени не было инструментов для отладки SASS в браузере.
Теперь есть плагин Firefox FireSASS (https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/)
В вашей команде sass --watch
добавьте -g
для --debug-info
, чтобы он выводил крючки, необходимые для запуска плагина.
Ответ 5
Я переключился с меньшего на sass, из-за firesass.
С этим вы получаете оригинальную линию sass в firebug.
установите firesass, если вы используете sass