Подчеркивание в частичном файле Sass

необходимо ли иметь .частичный файл scss начинается с подчеркивания? В документации указано, что частичное значение должно начинаться с подчеркивания, поскольку в противном случае файл будет компилироваться в файл CSS.

однако я заметил, что gulp-sass компилирует файлы без подчеркивания в один полный файл CSS просто отлично.

1 ответов


1. частичные значения должны начинаться с подчеркивания, если вы не хотите, чтобы они были сгенерированы в .

2. A scss файл может импортировать другой файл без подчеркивания и по-прежнему компилировать правильно.

рассмотрим пример:

sass
    +-- base
    |   +-- _normalize.scss 
    +-- components  
    |   +-- site-header.scss
    +-- utilities       
    |   +-- _icons.scss
    +-- site.scss

здесь мы видим, что site-header.scss и site.scss не имеют подчеркивания. Если бы я выполнил задачу глотка, чтобы скомпилировать что-нибудь в sass папка, два файла будут выход.

site-header.css
site.css

мы не хотим создавать site-header.css но поскольку мы опустили подчеркивание, компилятор игнорирует только файлы с подчеркиванием и генерирует css файл для него.

site-header.scss по-прежнему можно ссылаться в site.scss С @import

@import 'components\site-header';

это приведет к тому же результату, будет ли он префиксом с подчеркиванием или нет.