Когда у меня есть конфигурация загрузчика с несколькими тестами, соответствующими файлу, я ожидаю, что будет использоваться только первый соответствующий загрузчик, но, похоже, это не так.
Я попытался прочитать исходный код, но даже когда я нашел бит, который, как мне кажется, реализует загрузку, я не могу понять, как он себя ведет.
В документации также не упоминается, как должна вести себя эта ситуация.
"style!css"
, представляйте их как функции:style( css( file ) )
... в этом случаеcss
вызывается первым.style( css( file ) )
объяснение приносит мне облегчение.Официальная документация очень хорошо это объясняет. К сожалению, вся необходимая информация разбросана по разным разделам документации. Позвольте мне подытожить все, что вам нужно знать.
1.
2.
3.
Так...
Если у вас есть
somefile.css
и вы проходите черезloaderOne
,loaderTwo
,loaderThree
это ведет себя как обычная цепь , функция.означает в точности то же, что и ...
Если вы исходите из ворчания || мир глотка сбивает с толку. Просто прочтите порядок загрузчиков справа налево.
источник
loaderOne
.push
правил и не беспокоиться о них.Этот ответ был для меня полезен, но я хотел бы дополнить еще одним моментом, который влияет на порядок загрузчика, а именно имя загрузки! подход.
Допустим, у вас есть
url-loader
в вашей конфигурации более высокий приоритет, чем,file-loader
и вы хотите импортировать путь изображения с последним. Если ничего не делать, файл будет импортирован черезurl-loader
(что создает закодированный URL-адрес данных).Приставка к импорту с помощью
file-loader!
будет направлять импорт в этот загрузчик.источник
!!
пропуска любых других загрузчиков. Кстати…