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
Verifique se eles estão na ordem correta (de baixo para cima).
2
São funções que tomam a fonte de um arquivo de recurso como parâmetro e retornam a nova fonte.
3 -
Os carregadores podem ser encadeados. Eles são aplicados em um pipeline ao recurso. Espera-se que o carregador final retorne JavaScript; cada outro carregador pode retornar a fonte em formato arbitrário, que é passado para o próximo carregador.
Então...
Se você tem somefile.css
e você está passando-o através loaderOne
, loaderTwo
, loaderThree
é se comporta como uma função encadeada regular.
{
test: /\.css$/,
loaders: ['loaderOne', 'loaderTwo', 'loaderThree']
}
significa exatamente o mesmo que ...
loaderOne(loaderTwo(loaderThree(somefile.css)))
Se você está vindo do grunhido || mundo gulp é confuso. Apenas leia a ordem dos carregadores da direita para a esquerda.