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