Использовать несколько файлов SASS
Я хочу разделить мой (гигантский) глобальный файл css на несколько файлов. Я использую sass. Есть ли простой способ заставить Sass смотреть несколько файлов? Я думаю, что я мог бы использовать @import, но просто хотел узнать, есть ли другой (лучший) способ.
Спасибо заранее.
Ответы
Ответ 1
Что означает Rich Bradshaw, но вот другой подход, который вы могли бы предпринять.
Создайте 1 scss файл под названием combined.scss
(например), затем внутри этого файла @import
все ваши файлы scss, а затем просто запустите sass --style compressed --watch combined.scss:combined.css
и он обнаружит изменения в импортированных файлах scss и перекомпилирует по мере необходимости.
combined.scss
пример:
@import "reset";
@import "layout";
@import "styles";
@import "ie";
Поэтому, когда вы вносите изменения в файл layout.scss
combined.scss
, он будет перекомпилирован, и все ваши фактические html-страницы должны будут ссылаться на combined.css
.
Но, как я уже сказал, решение Rich Bradshaw будет работать так же хорошо, и в зависимости от проекта, над которым вы работаете, может быть лучше использовать.
Ответ 2
Я использую импорт, затем перейдите в мой медиа-каталог, который включает каталог css со всеми моими css и запустите sass --style compressed --watch css:css
. Это создает один файл css из загрузок scss файлов.
Чтобы прояснить это, если вы назовете импортированные файлы, начинающиеся с символа подчеркивания, то SASS не пытается скомпилировать их.
Итак, если у вас есть файл под названием style.scss, содержащий эти строки,
@import 'reset';
@import 'blog';
а некоторые файлы, называемые _reset.scss и _blog.scss, будут означать, что при запуске указанной выше команды создается один файл с именем style.css, который содержит все остальные файлы. Переменные также объявлены выше.