Подчеркивание в частичном файле 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';
это приведет к тому же результату, будет ли он префиксом с подчеркиванием или нет.