Dokumentasi resmi menjelaskannya dengan sangat baik. Sayangnya semua info yang diperlukan tersebar di bagian dokumentasi yang berbeda. Izinkan saya menyelesaikan semua yang perlu Anda ketahui.
1.
Pastikan urutannya benar (dari bawah ke atas).
2.
Mereka adalah fungsi yang mengambil sumber file sumber daya sebagai parameter dan mengembalikan sumber baru.
3.
Loader bisa dirantai. Mereka diterapkan dalam pipa ke sumber daya. Pemuat akhir diharapkan mengembalikan JavaScript; setiap pemuat lainnya dapat mengembalikan sumber dalam format arbitrer, yang diteruskan ke pemuat berikutnya.
Begitu...
Jika Anda memiliki somefile.css
dan Anda lewat melalui loaderOne
, loaderTwo
, loaderThree
adalah berperilaku seperti fungsi dirantai biasa.
{
test: /\.css$/,
loaders: ['loaderOne', 'loaderTwo', 'loaderThree']
}
artinya sama persis dengan ...
loaderOne(loaderTwo(loaderThree(somefile.css)))
Jika kamu datang dari mendengus || dunia menelan itu membingungkan. Baca saja urutan loader dari kanan ke kiri.