.scss部分ファイルをアンダースコアで始める必要がありますか?ドキュメントには、ファイルがCSSファイルにコンパイルされるため、パーシャルはアンダースコアで開始する必要があると記載されています。
しかし、gulp-sassがアンダースコアなしでファイルを1つの完全なCSSファイルにコンパイルすることに気付きました。
1。css
ファイルに生成されたくない場合、パーシャルはアンダースコアで始まる必要があります。
2。scss
ファイルは、アンダースコアなしで別のファイルをインポートでき、正しくコンパイルできます。
次の例をご覧ください。
sass
+-- base
| +-- _normalize.scss
+-- components
| +-- site-header.scss
+-- utilities
| +-- _icons.scss
+-- site.scss
ここでは、site-header.scss
とsite.scss
にアンダースコアがないことがわかります。 sass
フォルダー内で何かをコンパイルするためにgulpタスクを実行した場合、2つのファイルが出力されます。
site-header.css
site.css
site-header.css
は生成しませんが、アンダースコアを省略したため、コンパイラはアンダースコアを持つファイルのみを無視し、css
ファイルを生成します。
site-header.scss
は、site.scss
で引き続き@import
で参照できます
@import 'components\site-header';
これは、アンダースコアが前に付いていてもいなくても、同じ結果になります。