Как обрабатывать scss и css в git?

Я новичок в scss и css, так что терпите меня. Я провел небольшое исследование, но нашел противоречивую информацию.

У меня над проектом работают 2 фрилансера. Оба фрилансера вносят изменения в:

style.css
style.css.map
style.scss

Каждый раз, когда я объединяю их работы, я ломаю интерфейс. Как я могу объединить их работу, не сломав всего?

Я читал в сети, что эти файлы нельзя включать в GIT? Я также читал, что мне следует использовать GULP или LESS? Видимо, перед коммитом надо скомпилировать объединенный код? Серьезно запуталась с исследованиями.

Как мне обращаться с этими файлами?

styles.css и styles.css.map - это код сгенерированный, они не должны редактироваться напрямую и не должны находиться в системе контроля версий. styles.scss - это каноническая версия, которую вы хотите отслеживать.
jonrsharpe 08.08.2018 14:39

в таком случае, должен ли я перекомпилировать файл styles.scss после слияния?

Boosted_d16 08.08.2018 14:42

Это должно быть частью вашего процесса сборки, наряду с любыми другими компоновками / минимизацией / производством, которые вы делаете перед развертыванием.

jonrsharpe 08.08.2018 15:03
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
12
3
2 858
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Файл .css создается из файлов .scss. Ваши разработчики должны делать коммиты только в файлах .scss. В большинстве случаев файл .css вообще не добавляется в репозиторий. И вам не следует изменять файл .css напрямую, потому что он будет заменен следующей компиляцией файлов .scss.

GULP - это просто инструмент, который компилирует файлы .scss и создает из них CSS. В основном, при использовании GULP вы можете создать некоторые функции, в которых вы можете указать расположение ввода (.scss), расположение вывода (.css) и дополнительные правила и т. д.

Есть и другие инструменты, которые могут это сделать. Как Коала, Webpack.

Один из хороших способов убедиться, что они не забыли изменить .scss вместо .css, - убедиться, что SCSS экспортирует компактный вывод. Это в опциях. Это делает очевидным, что это не тот файл, который нужно редактировать (если вы не мазохист), а также потенциально ускоряет загрузку вашего файла.

Mig R 17.09.2018 11:46

Вероятно, вам не следует хранить сгенерированные файлы в git. В этом случае сгенерированные файлы будут файлами .css и .css.map, которые компас (я предполагаю, что вы используете компас из-за тегов) генерирует для вас. Вы должны сохранить файл .scss в системе управления версиями, а затем скомпилировать его в .css.

Если фрилансеры вносят прямые изменения в файлы .css вручную, они должны знать, что при каждой перекомпиляции эти изменения будут потеряны.

Спасибо за объяснение!

Boosted_d16 08.08.2018 16:22

Другие вопросы по теме