Pourquoi mettre _
devant le nom du fichier en scss?
_filename.scss
- Pourquoi en a-t-il besoin _
?
Le _ (trait de soulignement) est un partiel pour scss. Cela signifie que la feuille de style va être importée (@import) dans une feuille de style principale, à savoir styles.scss. L'avantage d'utiliser les partiels est que vous pouvez utiliser de nombreux fichiers pour organiser votre code et tout sera compilé sur un seul fichier.
import '_file';
etimport '_file';
fait la même chose non?import '_file';
etimport 'file';
fait la même chose non?"_
? J'envisage de supprimer le trait de soulignement de mes noms de fichiers. Le fait qu'un fichier Sass soit partiel ou non (c'est-à-dire un morceau de code importable) doit dépendre de son emplacement dans l'architecture de votre projet, et non de la façon dont le fichier est nommé._
s si votre projet est structuré de manière raisonnable.Un fichier sass commençant par un trait de soulignement est un fichier partiel. C'est un bon moyen de séparer vos styles en sections logiques. Ces fichiers sont tous fusionnés lors de la compilation lorsque vous utilisez
@import
.Dans le guide des langues Sass:
http://sass-lang.com/guide
la source
Lorsque vous incluez "_" devant le nom du fichier, il ne sera pas généré dans CSS à moins que vous ne l'importiez dans un autre fichier sass qui n'est pas partiel.
supposons que la structure de vos dossiers ressemble à ceci
si vous exécutez la commande
seuls les fichiers style.css et style.css.map seront créés, le compilateur sass omettra _list.scss sans convertir son contenu en fichier CSS.
la seule façon d'utiliser des partiels est de les importer dans un autre fichier .scss avec
si vous supprimez le '_' devant _list.scss, le résultat de la commande sera
Le but principal de l'utilisation de partiels est de décomposer notre code CSS en plusieurs morceaux plus faciles à maintenir. J'espère que cela t'aides. Merci.
la source
Les fichiers avec _ (trait de soulignement) sont ignorés par le compilateur. Cependant, tous ces fichiers sont importés dans un seul fichier SCSS principal (c'est-à-dire styles.scss) qui est en fait le fichier qui est compilé (il n'a pas de _ (trait de soulignement) dans son nom)
Le but final est de ne compiler qu'un seul fichier SCSS, et de n'avoir qu'un seul fichier CSS à la suite de cela, ce qui présente divers avantages.
la source
L'utilisation de l'observateur de node-sass dans un environnement de nœuds entraînera également des messages d'erreur si vous faites sans le préfixe de soulignement, voir https://github.com/sass/node-sass/issues/2762
la source