Это пример того, как загрузчик Webpack (в данном случае file-loader
) используется inline .
Когда загрузчик Webpack используется встроенным, а не через объект вВ массиве module.rules
файла конфигурации Webpack имя используемого загрузчика добавляется к имени файла, который вы хотите (или импортируете), разделяя !
.Любые параметры, передаваемые загрузчику, указываются после имени загрузчика в виде строки запроса или строки JSON, с ?
, разделяющим имя загрузчика и параметры загрузчика.
Учитывая, что file-loader
копирует файл в выходной каталог Webpack и возвращает его URL, require("file-loader?name=[name].[ext]!./index.html")
копирует ./index.html
в выходной каталог с его исходным именем и расширением.Если результат вызова require
был назначен какой-либо переменной, в этом случае он вернет /index.html
(с префиксом общего пути, если он задан в вашем файле конфигурации Webpack).
Все это зависит от Webpack- если вы попытаетесь запустить этот код в Node.js, не пропуская его через Webpack, вы почти наверняка получите ошибку.