Cuando tengo una configuración de cargador con varias pruebas que coinciden con un archivo, esperaría que solo se use el primer cargador coincidente, pero ese no parece ser el caso.
Intenté leer la fuente, pero incluso cuando encontré el bit que creo que implementa la carga, no puedo entender cómo se comporta.
La documentación tampoco menciona cómo debería comportarse esa situación.
"style!css"
, imagínelos como funciones:style( css( file ) )
... en este casocss
se llama primero.style( css( file ) )
explicación es un alivio para mi.La documentación oficial lo explica muy bien. Desafortunadamente, toda la información necesaria se encuentra en diferentes secciones de documentación. Déjame resumir todo lo que necesitas saber.
1.
2.
3.
Entonces...
Si usted tiene
somefile.css
y está de paso a travésloaderOne
,loaderTwo
,loaderThree
es comporta como una función encadenada regular.significa exactamente lo mismo que ...
Si vienes de gruñido || trago mundo es confuso. Simplemente lea el orden de los cargadores de derecha a izquierda.
fuente
loaderOne
en su ejemplo.push
a las reglas y no tener que preocuparse por anteponerlos.Esta respuesta fue útil para mí, pero me gustaría complementar con otro punto que afecta el orden del cargador, que es el nombre del cargador. Acercarse.
Digamos que tiene un
url-loader
en su configuración con una prioridad más alta quefile-loader
y le gustaría importar una ruta de imagen con este último. No hacer nada importaría el archivo a través deurl-loader
(lo que crea una URL de datos codificada).Prefijar la importación con
file-loader!
dirigiría la importación a ese cargador.fuente
!!
para omitir cualquier otro cargador, por cierto…