@andrew_answer

Как синхронизировать SCSS и CSS?

Привет всем,

возникла такая проблема. В проекте есть набор SCSS-файлов и CSS-файл, который когда-то был получен компиляцией из SCSS (sass style.scss:style.css --compass). Спустя какое-то время в CSS-файл и в SCSS криворукие разработчики натолкали инструкций вручную, в итоге файлы разошлись. На сайте используется только CSS. Git у проекта, разумеется, есть.

Задача: синхронизировать SCSS и CSS, чтобы получать CSS снова компиляцией SCSS-файлов. Нужно написать эффективный алгоритм решения. Например, решение в лоб: sass-convert style.css style.scss не помогает, т.к. теряются все миксины и импорты.

У кого какие идеи?
  • Вопрос задан
  • 626 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Попадал тоже в такую ситуёвину...
Решал кропотливым ручным трудом.

Для облегчения отслеживания сделал копию css файла, открыл копию и билд в diff вьювере (в моем случае инструмент сравнения файлов в phpstorm). Цель — привести билд к идентичности с текущей версией css. По каждому диффу вносил изменения в sass, дифф тут же обновлялся после пересборки и я переходил к следующему.

ЗЫ. css копию лучше переформатировать автоформатом. А в sass включить outputStyle="expanded"

Автоматически подобную задачу вряд ли можно решить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
вроде все очевидно - если лень переписывать в scss, то просто скопировать в него недостающие строки из css
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы