Список загрузчиков
basic
-
json: Загружает файл как JSON -
hson: Загружает файл HanSON (JSON для людей) как объект JSON -
raw: Загружает исходное содержимое файла (как utf-8) -
val: Выполняет код как модуль и рассматривает экспорт как JavaScript-код -
to-string: Выполняет код как модуль, преобразует вывод в строку и экспортирует её -
imports: Импортирует данные в модуль -
exports: Экспортирует данные из модуля -
expose: Экспортирует экспорт из модуля в глобальный контекст -
script: Выполняет JavaScript-файл один раз в глобальном контексте (как в теге script), require не анализируются. -
apply: Выполняет экспортированную JavaScript-функцию, необязательно с аргументами, и экспортирует её возвращаемое значение. -
callback: Парсит ваш JS, вызывает указанные функции (которые вы реализуете в контексте webpack) и заменяет их результатами -
if-loader: Это препроцессор для сборщика модулей webpack. Он поддерживает директивуif, аналогично C#ifdef. -
ifdef-loader: Препроцессор для файлов .js/.ts, который позволяет условную компиляцию через// #ifи// #endif, сохраняя sourcemap. -
source-map: ИзвлекаетsourceMappingURLкомментарии из модулей и предлагает их webpack -
checksum: Вычисляет контрольную сумму файла -
null: Выводит пустой модуль. -
substitute: Выводит модуль, содержимое которого заменяется (по умолчанию:null, настраиваемое как параметр) -
cowsay: Выводит модуль с заголовком cowsay. -
dsv: Загружает файлы csv/tsv. -
glsl: Загружает файлы glsl и поддерживает glsl-chunks. -
glsl-template: Загружает файлы шейдеров glsl. Поддерживает директиву #include и переменные шаблонов. -
render-placement: Добавляет React.render к вашему компоненту (не очень практично в большинстве случаев) -
xml: Загружает XML как JSON. -
svg-react: Загружает SVG-файлы как объявления JSX-преобразованных React.createClass. -
svg-url: Загружает SVG-файл как строку data-URI, закодированную в utf-8. -
svg-as-symbol: Оборачивает содержимое корневого элемента исходного SVG-файла внутри элементаsymbolи возвращает полученную разметку. -
base64: Загружает содержимое файла как строку base64. -
base64-inline: Загрузчик поддерживает самые популярные расширения файлов и может быть вставлен непосредственно в файл как строка base64. -
ng-annotate: Загрузчик для аннотирования инъекций зависимостей в приложенияхAngular.js. -
node: Загружает файлы.node, созданные с помощью node-gyp. -
required: Загружает целые каталоги древовидных структур в объёме. Загружает JS, импортирует CSS и импортирует данные из него. -
iconsГенерирует шрифты иконки из файлов .svg (использует gulp-iconfont) -
markup-inlineВставляет SVG в HTML. Очень полезно при применении иконок шрифтов или анимаций CSS к SVG. -
block-loaderУниверсальный загрузчик для переписывания только частей файлов на основе разделителей начала/конца содержимого. -
bundler-configurationЗагрузчик конфигурации сборщика, инструмент для включения конфигурации сборщика в результирующем билде. -
console: Выводит разрешенный require webpack в консоль. -
solc: Компилирует код Solidity (.sol) и возвращает JavaScript-объекты с Application Binary Interface (ABI) и байткодом, готовыми к развертыванию в Ethereum. -
web3: Развертывает байткод Ethereum VM и возвращает готовые к использованию JS-экземпляры развернутых смарт-контрактов. Также возвращает инициализированный объект Web3. -
includes: Загружает любой текстовый файл и поддерживает вложенные включения -
combine: Объединяет результаты из нескольких загрузчиков в один объект -
regexp-replace: Заменяет совпадения RegExp строкой -
icon-maker: Загружает SVG и собирает его в шрифт и CSS, возвращает строку класса для использования этой иконки. -
skeleton: Выполняет вашу пользовательскую процедуру. Работает как ваш пользовательский загрузчик.
packaging
-
file: Выводит файл в папку вывода и возвращает (относительный) URL. -
url: Загрузчик URL работает как загрузчик файлов, но может вернуть URL данных, если файл меньше определённого размера. -
extract: Подготавливает модули HTML и CSS для извлечения в отдельный файл (лёгкая альтернатива ExtractTextWebpackPlugin). -
worker: Загрузчик worker создаёт WebWorker для предоставленного файла. Упаковывание зависимостей Worker прозрачно. -
shared-worker: Подобно загрузчику worker, но для Shared Workers. -
serviceworker: Подобно загрузчику worker, но разработан для Service Workers. -
bundle: Оборачивает запрос в блокrequire.ensure(обратный вызов). -
promise: Оборачивает запрос в блокrequire.ensure(promise). -
async-module: То же, что иbundle, но предоставляет способ обработки ошибок загрузки скрипта. Оборачивает запрос в блокrequire.ensure(обратный вызов, errback). -
react-proxy: Разделение кода для компонентов React. -
react-hot: Позволяет редактировать компоненты React в режиме реального времени, сохраняя их закреплёнными и состояние. -
image: Сжимает ваши изображения. Идеально использовать вместе сfileилиurl. -
img: Загружает и сжимает изображения с помощью imagemin. -
image-maxsize: Изменяет размер изображений, чтобы они вписывались в максимальную ширину/высоту, сохраняя их пропорции. -
base64-image: Загружает изображение в качестве строкового источника base64. -
imgin: Создаёт изображения-заполнители с различными размерами, цветами, текстом и размером шрифта. -
responsive: Создаёт несколько изменённых размеров изображений для использования сsrcsetи CSS медиа-запросами. -
svgo: Сжимает SVG-изображения с помощью библиотеки svgo. -
svg-sprite: Подобно style-loader, но для SVG: создаёт единый SVG-спрайт из набора изображений, добавляет его в DOM и возвращает относительныйsymbolURL для использования с<use>SVG. -
svg-fill: Изменяет цвета в SVG-изображениях. Полезно, когда вы встраиваете SVG в CSS как фоновое изображение и не хотите создавать тонны идентичных файлов, которые отличаются только своимиfillатрибутами. -
line-art: Встраивает SVG-файлы, преобразуя все его узлы в пути. Полезно для анимации линий в компонентах React. -
baggage: Автоматически подключает любые ресурсы, связанные с требуемым. -
polymer: Обрабатывает HTML и CSS с препроцессором по вашему выбору иrequire()веб-компонентами как модулями первого класса. -
uglify: Сжимает содержимое модуля. В отличие от плагина uglify, вы можете сжимать с обфускацией только файлы вашего приложения, а не библиотеки. -
html-minify: Сжимает HTML с помощью minimize -
vue: Загружает однофайловые компоненты Vue.js как модули с поддержкой загрузчиков для препроцессоров. -
tojsonСериализует экспорт модуля в JSON. Кэширует сгенерированные статические данные в JSON во время сборки. -
zip-itПреобразует файлы и каталоги в zip. Отлично подходит дляfile. -
lzstringСжимает большие строки встраиваемо с помощью lz-string и распаковывает их во время выполнения. -
modernizrПолучите свой сборку modernizr, связанную с webpack -
s3Извлекайте ресурсы из s3 на основе имени файла, пути и желаемой среды. -
path-replaceЗаменяйте заданный базовый путь другим путём для динамической загрузки модулей. -
react-intlЗагружает данные языковых файлов react-intl черезrequire.ensure -
font-subset: Загружает преобразованный шрифт, содержащий только указанный набор глифов, со всеми другими глифами, удалёнными. -
w3c-manifest: Загружает файл manifest.json веб-приложения. -
web-app-manifest: Загружает изображения, на которые ссылаются поля значков и splash_screens в манифесте веб-приложения. -
manifest-scope: Устанавливает область действия манифеста веб-приложения в общедоступный путь. -
less-vars: Извлекает переменные из заданного файла less и возвращает их в формате JSON. -
await: Подобноpromise-loader, но проще. Оборачивает запрос в блокrequire.ensure(promise). -
web-components: Сделайте импорт многофайлового веб-компонента в ваш проект невероятно простым. -
htmlclean: Простой и безопасный очиститель HTML/SVG для минификации без изменения его структуры.
диалекты
-
coffee: Загружает кофейный скрипт как JavaScript -
coffee-jsx: Загружает кофейный скрипт с JSX как JavaScript -
coffee-redux: Загружает кофейный скрипт как JavaScript -
json5: Подобно json, но не так строго. -
es6: Загружает ES6 модули. (старый) -
esnext: Транспилирует ES6 код с использованием esnext. -
babel: Преобразует ES6 код в обычный ES5 с использованием Babel. -
regenerator: Используйте генераторы ES6 через модуль Regenerator от Facebook. -
livescript: Загружает LiveScript как JavaScript -
sweetjs: Используйте макросы sweetjs. -
traceur: Используйте будущие возможности JavaScript с Traceur. -
ts: Загружает TypeScript как JavaScript. -
typescript: Загружает TypeScript как JavaScript. -
awesome-typescript: Загружает TypeScript как JavaScript с поддержкой отслеживания. Работает с TypeScript 1.5-alfa -
webpack-typescript: Загружает TypeScript как JavaScript. Поддерживает режим отслеживания и карты исходников. Работает с TypeScript 1.5, 1.6 и ночными сборками TypeScript 1.7 и 1.8. -
purs: Загружает PureScript как JavaScript. -
oj: Загружает файлы OJ (язык, похожий на Objective-C) и компилирует их в обычный JavaScript. -
elm-webpack: Загружает файлы Elm и компилирует их в обычный JavaScript. -
miel: Загружает синтаксис Miel и компилирует в JavaScript. -
wisp: Загружает модули Wisp и компилирует их в JavaScript. -
sibilant: Загружает файлы Sibilant и компилирует их в JavaScript. -
ion: Загружает файлы ion и компилирует их в JavaScript. -
json-files-merge: Загружает и объединяет JSON-файлы для включения в сборки (полезно для объединения JSON-основанной локализации/конфигурации).
шаблоны
-
html: Экспортирует HTML в виде строки, требует ссылки на статические ресурсы. -
dom: Экспортирует HTML в контейнер элемента DOM. -
riot: Загружает теги RiotJS и преобразует их в JavaScript. -
pug: Загружает шаблон Pug/Jade и возвращает функцию. -
jade-html: Загружает шаблон Jade и возвращает сгенерированный HTML. -
jade-react: Использует шаблоны Jade для отрисовки React вместо JSX. -
virtual-jade: Использует шаблоны Jade для создания вывода гиперссылокvirtual-dom. -
template-html: Загружает любой шаблон с consolidate.js и возвращает сгенерированный HTML. -
handlebars: Загружает шаблон handlebars и возвращает функцию. -
handlebars-template-loader: Загружает шаблон handlebars и возвращает функцию (альтернатива). -
dust: Загружает шаблон dust и возвращает функцию. -
ractive: Предварительно компилирует шаблоны Ractive для интерактивного управления DOM. -
jsx: Преобразует код jsx для React в код js. -
react-templates: Загружает react-шаблон и возвращает функцию. -
em: Компилирует Emblem в Handlebars.js. -
ejs: Загружает шаблон EJS (underscore( движок шаблонизации)) и возвращает предварительно скомпилированную функцию. -
ejs-html: Загружает шаблоны EJS и возвращает сгенерированный HTML. -
mustache: Предварительно компилирует шаблоны Mustache с помощью Hogan.js и возвращает функцию. -
yaml: Преобразует YAML в JSON. -
yml: Преобразует YAML в JavaScript-объект, необязательно опуская заблокированные ключи. -
react-markdown: Компилирует Markdown в компонент React с помощью парсера markdown-parse. -
front-matter: Извлекает YAML-метаданные. -
markdown: Компилирует Markdown в HTML. -
rails-erb: Компилирует файлы ERB с использованием Ruby on Rails. -
remarkable: Компилирует Markdown в HTML с помощью парсера Remarkable. -
markdown-it: Компилирует Markdown в HTML с помощью парсера markdown-it. -
markdownattrs: Компилирует Markdown в HTML с помощью парсера markdown-it-attrs, который позволяет задавать классы, идентификаторы и атрибуты вашему Markdown. -
ng-cache: Размещает HTML-части в кэше Angular $templateCache. -
ngtemplate: Объединяет ваши шаблоны AngularJS и предварительно загружает кэш шаблонов. -
hamlc: Компилирует шаблоны haml-coffee (.hamlc) и возвращает функцию. -
haml: Отображает шаблоны haml-coffee (.html.hamlc) и возвращает строку. -
jinja: Предварительно компилирует шаблоны nunjucks и jinja2. -
nunjucks: Предварительно компилирует шаблоны nunjucks. -
soy: Компилирует шаблоны Google Closure и возвращает пространство имен с функциями render. -
smarty: Предварительно компилирует php smarty шаблоны и возвращает функцию. -
swagger: Компилирует спецификации Swagger/OpenAPI JSON и YAML. -
template-string: Используйте ES6 template strings для HTML-шаблонов. -
ect: Компилирует шаблоны ectjs. -
tmodjs: Загружает art-template, движок шаблонов, широко используемый в Китае. -
layout: Теперь вы можете напрямую использовать require в html! -
swig: Вебпаков загрузчик Swig. -
twig: Вебпаков загрузчик Twig.js. -
mjml-with-images: Компилирует файлы MJML с изображениями в адаптивный HTML для электронных писем. -
webcomponents: Загружает html webcomponents с некоторыми дополнительными функциями.
стили
-
bootstrap-webpack: Загружает конфигурационный файл для интеграции Twitter Bootstrap с использованием Less. Позволяет полную настраиваемость через Less. -
font-awesome-webpack: Загружает конфигурационный файл для интеграции Font Awesome с использованием Less. Позволяет полную настраиваемость через Less. -
bootstrap-sass: Устарело. См.bootstrap. -
bootstrap: Загружает конфигурационный файл для интеграции Twitter Bootstrap с использованием Sass. Позволяет полную настраиваемость через Sass. Поддерживает CSS-модули и Bootstrap 3 и 4. -
font-awesome: Легкая интеграция font-awesome с настройкой через Sass. -
style: Добавляет экспорт модуля как стиль в DOM. -
isomorphic-style: Временная замена дляstyle-loader, добавляя поддержку изоморфных приложений и критически важного CSS. -
css: Загружает файл css с разрешенными импортами и возвращает код css. -
cess: Загружает и компилирует файл cess (css в es6 js) в css. -
less: Загружает и компилирует файл less. -
sass: Загружает и компилирует файл scss. -
stylus: Загружает и компилирует файл stylus. -
csso: Минимизирует входной CSS с помощью CSSO. -
rework: Послеобрабатывает CSS с помощью Rework и возвращает код CSS. -
postcss: Послеобрабатывает CSS с Autoprefixer и другими плагинами PostCSS. -
autoprefixer: Добавляет префиксы для вендоров в правила CSS, используя значения из Can I Use. -
namespace-css: Размещает ваш CSS с заданным селектором (для инкапсуляции всех правил в одном подмножестве вашего сайта). -
fontgen: Создайте свой шрифт с правильным CSS на лету и включите его в WebPack. -
classnames: Автоматически связывает css-modules с classnames. -
theoЗагружает файлы Design Tokens, преобразованные с помощью theo -
bulmaНастройте Bulma в ваших css-модулях. -
css-to-stringПреобразуйте выводcss-loaderобратно в строку.
перевод
-
po: Загружает файл PO gettext и возвращает JSON -
po2mo: Преобразует файлы PO gettext в MO файлы -
format-message: Компилирует переводы в строки формата ICU Message в вызовахformatMessage -
jsxlate: Преобразует исходный код React для использования сjsxlate -
angular-gettextКомпилирует файлы.poкак модульAngular.jsилиjsonдля использования сangular-gettext. -
webpack-angular-translate: Извлекает идентификаторы переводов и текст по умолчанию для angular-translate -
angular-gettext-extractИзвлекает строки для перевода в указанный файл.pot. -
gettext: Компилирует файл PO Gettext из исходного кода. -
preprocessor: Препроцессор-лоадер предоставляет возможность предварительной обработки исходных файлов с помощью пользовательских регулярных выражений, макросов и функций обратного вызова. Все пользовательские логики могут применяться к строкам или всему исходному коду. -
amdi18n-loader: Модуль лоадера i18n, похожий на плагин i18n require.js. Пакеты с языками поддерживают модули AMD/CommonJS и могут быть написаны в файлах.json/.js/.coffee. -
sprockets-preloader: Переводит директивы sprockets require в зависимости модулей JavaScript. Полезно для миграции проекта Rails в Webpack с модульной структурой. -
properties: Модуль для файлов .properties. -
transifex: Загрузка импортированных файлов переводов с Transifex.
поддержка
-
mocha: проводить тесты с mocha в браузере или node.js -
coverjs: Пост-лоадер для анализа покрытия кода с CoverJs -
istanbul-instrumenter: Пост-лоадер для анализа покрытия кода с Istanbul с karma-webpack и karma-coverage -
isparta-instrumenter: Прелоадер для анализа покрытия кода с Isparta с karma-webpack и douglasduteil/karma-coverage#next -
ibrik-instrumenter: Прелоадер для анализа покрытия кода CoffeeScript с Ibrik с karma-webpack и douglasduteil/karma-coverage -
eslint: Прелоадер для проверки кода с ESLint. -
jshint: Прелоадер для проверки кода. -
jscs: Прелоадер для проверки стиля кода. -
standard: Соответствие стилю кода standard. -
inject: Веб-пакет лоадер для вставки кода в модули через их зависимости. -
injectable: Разрешает вставлять зависимости в модули. -
transform: Использование браузерных преобразований в качестве лоадера. -
falafel: Использование преобразований AST falafel в качестве лоадера. -
image-size: Загрузка изображения и возвращение его размеров и типа. -
csslint: Прелоадер для проверки кода с CSSLint. -
coffeelint: Прелоадер для проверки кода CoffeeScript. -
tslint: Прелоадер для проверки кода TypeScript с TSLint. -
parker: Вывод отчета об анализе стилей с помощью parker. -
sjsp: Вставка кода для профилирования с node-sjsp. -
amdcheck: Использует AST для поиска и удаления неиспользуемых зависимостей в AMD-модулях с помощью amdextract. -
manifest: Лоадер для создания JSON-манифестов активов для передачи в системы предварительной загрузки. -
gulp-rev: Использование вместе с gulp-rev для замены активов из rev-манифеста. -
html-testПроверка ваших HTML-шаблонов (например) для аналитики. -
stylelintПрелоадер для проверки SASS и SCSS с помощью stylelint. -
stylefmtПрелоадер для исправления ошибок SASS/SCSS/PostCSS с помощью stylelint. -
scsslint: Прелоадер для проверки Scss с помощью scss-lint. -
htmlhint: Прелоадер для проверки HTML с помощью htmlhint-loader. -
documentation: Документация Javascript с DocumentationJS -
sassdoc: Документация Scss с SassDoc -
performance-loader: Профилирование производительности модулей.
© 2012–2015 Tobias Koppers
Licensed under the MIT License.
https://webpack.github.io/docs/list-of-loaders.html