Mengapa diletakkan _
di depan nama file di scss?
_filename.scss
- Mengapa itu perlu _
?
_ (Garis bawah) adalah parsial untuk scss. Itu berarti stylesheet yang akan diimpor (@import) ke stylesheet utama yaitu styles.scss. Keuntungan menggunakan parsial adalah Anda dapat menggunakan banyak file untuk mengatur kode Anda dan semuanya akan dikompilasi pada satu file.
import '_file';
danimport '_file';
apakah hal yang sama benar?import '_file';
danimport 'file';
apakah hal yang sama benar?"_
? Saya sedang mempertimbangkan menghapus garis bawah dari nama file saya. Apakah atau tidak file Sass adalah sebagian (yaitu sepotong kode yang dapat diimpor) harus bergantung pada lokasinya dalam arsitektur proyek Anda, bukan bagaimana nama file tersebut._
jika Anda memiliki proyek yang terstruktur dengan cara yang masuk akal.File sass yang dimulai dengan garis bawah sebagian. Ini adalah cara yang baik untuk menjaga gaya Anda dipisahkan menjadi bagian-bagian yang logis. Semua file ini digabungkan pada kompilasi saat Anda gunakan
@import
.Dari panduan bahasa Sass:
http://sass-lang.com/guide
sumber
Ketika Anda memasukkan "_" di depan nama file, itu tidak akan dihasilkan ke CSS kecuali Anda mengimpornya ke file sass lain yang tidak parsial.
misalkan struktur folder Anda seperti ini
jika Anda menjalankan perintah
hanya file style.css dan style.css.map yang akan dibuat, kompiler sass akan menghilangkan _list.scss tanpa mengubah kontennya menjadi file CSS.
satu-satunya cara Anda dapat menggunakan sebagian adalah dengan mengimpornya ke file .scss lainnya
jika Anda menghapus '_' di depan _list.scss, hasil dari perintah tersebut adalah
Tujuan utama menggunakan sebagian adalah untuk memecah kode CSS kami menjadi beberapa bagian yang lebih mudah dipelihara. Semoga ini membantu. Terima kasih.
sumber
File dengan _ (garis bawah) diabaikan oleh kompiler. Namun, semua file tersebut diimpor ke file SCSS tunggal utama (yaitu styles.scss) yang sebenarnya merupakan file yang dikompilasi (tidak memiliki _ (garis bawah) di namanya)
Tujuan akhirnya adalah mengkompilasi hanya satu file SCSS, dan hanya memiliki satu file CSS, yang memiliki berbagai kelebihan.
sumber
Juga menggunakan pengamat node-sass di lingkungan simpul akan menghasilkan pesan kesalahan jika Anda melakukannya tanpa awalan garis bawah, lihat https://github.com/sass/node-sass/issues/2762
sumber