Kiedy mam konfigurację modułu ładującego z wieloma testami pasującymi do pliku, spodziewałbym się, że zostanie użyty tylko pierwszy pasujący program ładujący, ale wydaje się, że tak nie jest.
Próbowałem odczytać źródło, ale nawet kiedy znalazłem bit, który moim zdaniem implementuje ładowanie, nie mogę zrozumieć, jak się zachowuje.
Dokumentacja również nie wspomina, jak ta sytuacja powinna się zachowywać.
"style!css"
, wyobraź sobie je jako funkcje:style( css( file ) )
... w tym przypadkucss
jest wywoływana jako pierwsza.style( css( file ) )
wyjaśnienie jest dla mnie ulgą.Oficjalna dokumentacja naprawdę dobrze to wyjaśnia. Niestety wszystkie niezbędne informacje są rozsiane w różnych sekcjach dokumentacji. Pozwól, że podsumuję wszystko, co musisz wiedzieć.
1.
2.
3.
Więc...
Jeśli masz
somefile.css
i jesteś przepuszczenie go przezloaderOne
,loaderTwo
,loaderThree
to zachowuje się jak zwykły funkcji przykuty.znaczy dokładnie to samo, co ...
Jeśli pochodzisz z chrząknięcia || świat łyków jest zagmatwany. Po prostu przeczytaj kolejność ładowarek od prawej do lewej.
źródło
loaderOne
w twoim przykładzie.push
do reguł i nie martwić się o ich dodawanie.Ta odpowiedź była dla mnie pomocna, ale chciałbym uzupełnić inną kwestią, która ma wpływ na kolejność modułu ładującego, a mianowicie nazwę ładowania! podejście.
Powiedzmy, że masz
url-loader
w swojej konfiguracji plik o wyższym priorytecie niżfile-loader
i chcesz zaimportować ścieżkę obrazu z tym drugim. Nie robienie niczego spowoduje zaimportowanie pliku przezurl-loader
(co spowoduje utworzenie zakodowanego adresu URL danych).Przedrostek importu znakiem
file-loader!
skierowałby import do tego programu ładującego.źródło
!!
aby pominąć inne ładowarki BTW…