Quando tenho uma configuração de carregador com vários testes correspondendo a um arquivo, esperaria que apenas o primeiro carregador compatível fosse usado, mas não parece ser o caso.
Tentei ler o código-fonte, mas mesmo quando encontrei a parte que acho que implementa o carregamento, não consigo entender como ela se comporta.
A documentação também não menciona como essa situação deve se comportar.
"style!css"
, imagine-as como funções:style( css( file ) )
... neste caso,css
é chamado primeiro.style( css( file ) )
explicação é um alívio para mim.A documentação oficial explica muito bem. Infelizmente, todas as informações necessárias estão espalhadas em diferentes seções da documentação. Deixe-me encerrar tudo o que você precisa saber.
1
2
3 -
Então...
Se você tem
somefile.css
e você está passando-o atravésloaderOne
,loaderTwo
,loaderThree
é se comporta como uma função encadeada regular.significa exatamente o mesmo que ...
Se você está vindo do grunhido || mundo gulp é confuso. Apenas leia a ordem dos carregadores da direita para a esquerda.
fonte
loaderOne
em seu exemplo.push
para as regras e não precisa se preocupar em prefixá-los.Essa resposta foi útil para mim, mas gostaria de complementar com outro ponto que afeta a ordem do carregador, que é o nome do carregador! aproximação.
Digamos que você tenha um
url-loader
em sua configuração com uma prioridade maior do quefile-loader
e gostaria de importar um caminho de imagem com o último. Não fazer nada importaria o arquivo viaurl-loader
(o que cria uma url de dados codificada).Prefixar a importação com
file-loader!
direcionaria a importação para esse carregador.fonte
!!
a ignorar quaisquer outros carregadores BTW ...