Loaders
يتيح لك webpack استخدام loaders لمعالجة الملفات قبل إضافتها إلى الحزمة. بهذه الطريقة لا تكون محدودًا بملفات JavaScript فقط؛ يمكنك إدخال CSS، والصور، والقوالب، وأنواع كثيرة من الموارد الثابتة ضمن عملية البناء. ويمكنك أيضًا كتابة loaders خاصة بك بسهولة باستخدام Node.js.
الـ loaders هي حزم مستقلة توسّع قدرات webpack، ويجري تطويرها وصيانتها ضمن مجتمع webpack الأوسع.
يمكن تفعيل loader مباشرة باستخدام بادئة مثل loadername! داخل عبارات import .. from "mod"; أو require()، أو يمكن تطبيقه تلقائيًا من إعدادات webpack باستخدام تعبيرات regex. راجع الإعدادات للتفاصيل.
الملفات
ref-loaderينشئ علاقات اعتماد بين أي ملفات يدويًا.
JSON
cson-loaderيحمّل ملف CSON ويحوّله.
التحويل بين صيغ JavaScript
babel-loaderيحمّل كود ES2015+ ويحوّله إلى ES5 باستخدام Babel.esbuild-loaderيحمّل كود ES2015+ ويحوّله إلى ES6+ باستخدام esbuild.buble-loaderيحمّل كود ES2015+ ويحوّله إلى ES5 باستخدام Bublé.traceur-loaderيحمّل كود ES2015+ ويحوّله إلى ES5 باستخدام Traceur.ts-loaderيحمّل TypeScript 2.0+ ويعامله مثل JavaScript.coffee-loaderيحمّل CoffeeScript ويعامله مثل JavaScript.fengari-loaderيحمّل كود Lua باستخدام fengari.elm-webpack-loaderيحمّل Elm ويعامله مثل JavaScript.
القوالب
html-loaderيصدّر HTML كنص، ويتعامل مع المراجع إلى الموارد الثابتة.pug-loaderيحمّل قوالب Pug وJade ويعيد دالة.markdown-loaderيحوّل Markdown إلى HTML.react-markdown-loaderيحوّل Markdown إلى React Component باستخدام parser الخاص بـ markdown-parse.posthtml-loaderيحمّل ملف HTML ويحوّله باستخدام PostHTML.handlebars-loaderيحوّل Handlebars إلى HTML.markup-inline-loaderيضمّن ملفات SVG/MathML داخل HTML. يفيد ذلك عند استخدام icon font أو تطبيق CSS animation على SVG.twig-loaderيحوّل قوالب Twig ويعيد دالة.remark-loaderيحمّل Markdown عبرremarkمع حل مراجع الصور تلقائيًا.
التنسيقات
style-loaderيضيف صادرات module كـ styles داخل DOM.css-loaderيحمّل ملف CSS بعد حل imports ويعيد كود CSS.css-utility-loaderيحلل خصائص CSS القديمة تلقائيًا ويحوّلها إلى utility classes حديثة مثل Tailwind وقت البناء.less-loaderيحمّل ملف LESS ويحوّله.sass-loaderيحمّل ملف SASS/SCSS ويحوّله.postcss-loaderيحمّل ملف CSS/SSS ويحوّله باستخدام PostCSS.stylus-loaderيحمّل ملف Stylus ويحوّله.
أطر العمل
vue-loaderيحمّل Vue Components ويحوّلها.angular2-template-loaderيحمّل Angular Components ويحوّلها.
Awesome
لمزيد من loaders الخارجية، راجع قائمة awesome-webpack.
Next »
babel-loader


