Saya punya dua pertanyaan.
1) CSS Loader dan Style Loader adalah dua webpack loader. Saya tidak bisa memahami perbedaan antara keduanya. Mengapa saya harus menggunakan dua loader ketika keduanya melakukan pekerjaan yang sama?
2) Apa ini .useable.less dan .useable.css yang disebutkan dalam file Readme.md di atas?
webpack
webpack-style-loader
Anvesh Checka
sumber
sumber
Jawaban:
Pemuat CSS mengambil file CSS dan mengembalikan CSS dengan
imports
danurl(...)
diselesaikan melaluirequire
fungsionalitas webpack :Sebenarnya tidak melakukan apa-apa dengan CSS yang dikembalikan.
Pemuat gaya mengambil CSS dan benar-benar memasukkannya ke halaman sehingga gaya aktif di halaman.
Mereka melakukan operasi yang berbeda, tetapi sering berguna untuk rantai mereka bersama, seperti pipa Unix Misalnya, jika Anda menggunakan preprocessor Less CSS , Anda bisa menggunakan
untuk
file.less
menjadi CSS biasa dengan Less loaderimports
danurl(...)
s di CSS dengan CSS loadersumber
<style>
tag" (ini disalin dari dokumentasi resmi di github.com/webpack/style-loader )imports
saya menganggap Anda merujuk ke@import
arahan. Secara default, arahan ini tidak menggabungkan aturan CSS yang diimpor ke dalam importir, tetapi membuatGET
permintaan lain . Apakah Anda mengatakan bahwacss-loader
akan mengembalikan hasil gabungan?css-loader
dibaca dalam file css sebagai string. Anda bisa menggantinya denganraw-loader
dan mendapatkan efek yang sama di banyak situasi. Karena hanya membaca isi file dan tidak ada yang lain, itu pada dasarnya tidak berguna kecuali jika Anda rantai dengan loader lain.style-loader
mengambil gaya-gaya itu dan membuat<style>
tag di<head>
elemen halaman yang berisi gaya-gaya itu.Jika Anda melihat javascript di dalam
bundle.js
setelah menggunakanstyle-loader
Anda akan melihat komentar dalam kode yang dihasilkan yang mengatakanSebagai contoh,
Contoh itu berasal dari tutorial ini . Jika Anda menghapus
style-loader
dari pipa dengan mengubah saluranuntuk
Anda akan melihat bahwa
<style>
hilang.sumber
css-loader
sebagai lawanraw-loader
?Untuk menjawab pertanyaan kedua "Apa ini .useable.less dan .useable.css yang disebutkan dalam file Readme.md di atas?", Secara default ketika sebuah style
require'd
, modul style-loader secara otomatis menyuntikkan<script>
tag ke DOM, dan tag itu tetap berada di DOM hingga jendela browser ditutup atau dimuat ulang. Modul gaya-loader juga menawarkan apa yang disebut "API dihitung-referensi" yang memungkinkan pengembang untuk menambah gaya dan menghapusnya nanti ketika mereka tidak lagi diperlukan. API berfungsi seperti ini:Secara konvensional, style sheet yang dimuat menggunakan API ini memiliki ekstensi ".usable.css" daripada hanya ".css" seperti di atas.
sumber
Dokumentasi Webpack merekomendasikan untuk menggabungkan style-loader dengan css-loader:
https://webpack.js.org/loaders/style-loader/
sumber