Por que colocar _
na frente do nome do arquivo em scss?
_filename.scss
- Por que isso precisa _
?
O _ (sublinhado) é parcial para scss. Isso significa que a folha de estilo será importada (@import) para uma folha de estilo principal, por exemplo, styles.scss. A vantagem do uso de parciais é que você pode usar muitos arquivos para organizar seu código e tudo será compilado em um único arquivo.
import '_file';
eimport '_file';
faz a mesma coisa, certo?import '_file';
eimport 'file';
faz a mesma coisa, certo?"_
? Estou pensando em remover o sublinhado dos meus nomes de arquivo. Se um arquivo Sass é ou não parcial (ou seja, um trecho de código importável) deve depender de sua localização na arquitetura do seu projeto, não de como o nome do arquivo._
deles se tiver seu projeto estruturado de maneira razoável.Um arquivo sass começando com um sublinhado é parcial. É uma boa maneira de manter seus estilos separados em seções lógicas. Todos esses arquivos são mesclados na compilação quando você usa
@import
.No guia do idioma Sass:
http://sass-lang.com/guide
fonte
Quando você inclui "_" na frente do nome do arquivo, ele não será gerado em CSS, a menos que você o importe para outros arquivos sass que não sejam parciais.
suponha que sua estrutura de pastas seja assim
se você executar o comando
somente os arquivos style.css e style.css.map serão criados, o compilador sass omitirá _list.scss sem converter seu conteúdo em um arquivo CSS.
a única maneira de usar parciais é importá-las para outro arquivo .scss com
Se você remover o '_' na frente de _list.scss, o resultado do comando será
O principal objetivo do uso de parciais é decompor nosso código CSS em várias partes mais fáceis de manter. Espero que isto ajude. Obrigado.
fonte
Arquivos com _ (sublinhado) são ignorados pelo compilador. No entanto, todos esses arquivos são importados para um único arquivo SCSS principal (ou seja, styles.scss), que na verdade é o arquivo que é compilado (ele não possui _ (sublinhado) em seu nome)
O objetivo final é compilar apenas um arquivo SCSS e ter apenas um arquivo CSS como resultado, o que tem várias vantagens.
fonte
O uso do observador de node-sass em um ambiente de nó resultará em mensagens de erro se você ficar sem o prefixo de sublinhado, consulte https://github.com/sass/node-sass/issues/2762
fonte