Зачем ставить _
перед именем файла в Scss?
_filename.scss
- Зачем это нужно _
?
_ (Подчеркивание) является частным для scss. Это означает, что таблица стилей будет импортирована (@import) в основную таблицу стилей, т.е. styles.scss. Преимущество использования партиалов в том, что вы можете использовать много файлов для организации своего кода, и все будет скомпилировано в один файл.
import '_file';
иimport '_file';
делает ли то же самое правильно?import '_file';
иimport 'file';
делает ли то же самое правильно?"_
? Я рассматриваю возможность удаления подчеркивания из имен файлов. То, является ли файл Sass частичным (то есть импортируемым фрагментом кода), должно зависеть от его расположения в архитектуре вашего проекта, а не от того, как назван файл._
s, если ваш проект структурирован разумным образом.Файл sass, начинающийся с подчеркивания, является частичным. Это хороший способ разделить ваши стили на логические разделы. Эти файлы объединяются при компиляции при использовании
@import
.Из руководства по языку Sass:
http://sass-lang.com/guide
источник
Когда вы добавляете «_» перед именем файла, он не будет сгенерирован в CSS, если вы не импортируете его в другие файлы sass, которые не являются частичными.
Предположим, что ваша структура папок такая
если вы запустите команду
Будут созданы только файлы style.css и style.css.map, компилятор sass пропустит _list.scss без преобразования его содержимого в файл CSS.
единственный способ использовать партиалы - это импортировать их в другой файл .scss с
если вы удалите '_' перед _list.scss, результат команды будет
Основная цель использования партиалов - разбить наш CSS-код на несколько частей, которые проще поддерживать. Надеюсь это поможет. Спасибо.
источник
Файлы с _ (подчеркивание) игнорируются компилятором. Однако все эти файлы импортируются в один основной файл SCSS (т. Е. Styles.scss), который на самом деле является файлом, который скомпилирован (в его имени нет _ (подчеркивания))
Конечная цель состоит в том, чтобы скомпилировать только один файл SCSS и получить в результате только один файл CSS, что имеет различные преимущества.
источник
Также использование наблюдателя node-sass в среде узлов приведет к появлению сообщений об ошибках, если вы не используете префикс подчеркивания, см. Https://github.com/sass/node-sass/issues/2762
источник