Официальная документация очень хорошо это объясняет. К сожалению, вся необходимая информация разбросана по разным разделам документации. Позвольте мне подытожить все, что вам нужно знать.
1.
Убедитесь, что они расположены в правильном порядке (снизу вверх).
2.
Это функции, которые принимают в качестве параметра источник файла ресурсов и возвращают новый источник.
3.
Погрузчики можно приковывать цепями. Они применяются в конвейере к ресурсу. Ожидается, что последний загрузчик вернет JavaScript; каждый другой загрузчик может возвращать исходный код в произвольном формате, который передается следующему загрузчику.
Так...
Если у вас есть somefile.css
и вы проходите через loaderOne
, loaderTwo
, loaderThree
это ведет себя как обычная цепь , функция.
{
test: /\.css$/,
loaders: ['loaderOne', 'loaderTwo', 'loaderThree']
}
означает в точности то же, что и ...
loaderOne(loaderTwo(loaderThree(somefile.css)))
Если вы исходите из ворчания || мир глотка сбивает с толку. Просто прочтите порядок загрузчиков справа налево.