Вы должны помещать файлы * .css в git, когда они генерируются из * .scss? - PullRequest
2 голосов
/ 12 апреля 2011

Я начал использовать таблицы стилей sass scss.Они генерируют файлы * .css из файлов * .scss.У меня вопрос, какие файлы вы проверяете в системе контроля версий?Сейчас я проверяю как main.scss, так и сгенерированный main.css.Интересно, есть ли способ просто проверить файл * .scss и убедиться, что файлы * .css генерируются при развертывании.

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Я предпочитаю регистрировать их. Мы внедряем в нашу промежуточную и производственную среду из git, и я предпочитаю не полагаться на еще один инструмент / компиляцию при развертывании в производство. Таким образом, абсолютно ясно, что выталкивается.

1 голос
/ 12 апреля 2011

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

Тем не менее, предложение не помещать сгенерированные файлы в систему управления исходным кодом, как правило, больше предназначено для двоичных файлов (т. Е. Библиотек или исполняемых файлов, сгенерированных из сборки). Основная причина этого заключается в том, что двоичные файлы не могут быть легко разложены / объединены, поэтому, если несколько человек пытаются зафиксировать изменения в одном и том же двоичном файле, вы можете столкнуться с проблемами слияния, которые не могут быть легко решены. Поскольку вы имеете дело с простыми текстовыми CSS-файлами, я не думаю, что это так уж сложно просто поместить их в систему управления исходным кодом, просто чтобы у вас была резервная копия фактического целевого файла.

0 голосов
/ 14 апреля 2011

Мне нравится заимствовать из соглашений, используемых разработчиками на стороне сервера при обработке скомпилированного внешнего кода, такого как sass.Я держу весь свой источник отдельно от скомпилированного кода.Вот как я это настроил:

Поместите ваш источник в каталог src, в main / language-name, в этом случае:

/path-to-my-app/src/main/sass/my-syntactically-awesome-file.scss

Затем поместите тесты в идентичный каталог test (вам не нужны никакие тесты для sass:

/path-to-my-app/src/test/sass/my-syntactically-awesome-test.whatever

Затем поместите ваш скомпилированный код в готовый к публикации каталог, например:

/path-to-my-app/publish/css/my-syntactically-awesome-file.css

Затем зафиксируйте весь shebang(!)

Вы можете быть уверены, что всегда ставите свой CSS в нужное место, вот так:

$ cd /path-to-my-app
$ sass --watch src/main/sass/*.scss:publish/css/

Теперь вы - программист, утомляющий мать, детка!

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