Plugins
يمتلك webpack واجهة plugins قوية وغنية. كثير من ميزات webpack الداخلية مبنية على هذه الواجهة نفسها، وهذا ما يجعل webpack مرنًا وقابلًا للتوسع.
| الاسم | الوصف |
|---|---|
BannerPlugin | يضيف banner أعلى كل chunk يتم إنشاؤه |
ChunksWebpackPlugin | ينشئ ملفات HTML تربط entrypoints وchunks حتى تستطيع تقديم bundles |
CompressionWebpackPlugin | يجهز نسخًا مضغوطة من assets لتقديمها باستخدام Content-Encoding |
ContextReplacementPlugin | يغيّر context الذي يستنتجه webpack من تعبير require |
CopyWebpackPlugin | ينسخ ملفات مفردة أو مجلدات كاملة إلى مجلد البناء |
DefinePlugin | يعرّف constants عامة تُحقن وقت التجميع |
DllPlugin | يقسم bundles لتحسين وقت البناء بشكل كبير |
EnvironmentPlugin | اختصار لاستخدام DefinePlugin مع مفاتيح process.env |
EslintWebpackPlugin | plugin لتشغيل ESLint مع webpack |
HotModuleReplacementPlugin | يفعّل Hot Module Replacement (HMR) |
HtmlWebpackPlugin | ينشئ ملفات HTML بسهولة لتقديم bundles |
IgnorePlugin | يستبعد modules محددة من bundles |
LimitChunkCountPlugin | يضع حدًا أدنى أو أعلى لعدد chunks لتحكم أفضل في التقسيم |
MergeDuplicateChunksPlugin | يدمج chunks التي تحتوي modules نفسها |
MinChunkSizePlugin | يحافظ على حجم chunk فوق حد معين |
MiniCssExtractPlugin | ينشئ ملف CSS لكل ملف JS يحتاج إلى CSS |
NoEmitOnErrorsPlugin | يتجاوز مرحلة الإخراج عندما توجد أخطاء تجميع |
NormalModuleReplacementPlugin | يستبدل الموارد التي تطابق regexp |
ProgressPlugin | يعرض تقدم عملية التجميع |
ProvidePlugin | يستخدم modules بدون الحاجة إلى import أو require في كل ملف |
SourceMapDevToolPlugin | يوفر تحكمًا أدق في source maps |
EvalSourceMapDevToolPlugin | يوفر تحكمًا أدق في eval source maps |
SvgChunkWebpackPlugin | ينشئ SVG sprites محسّنة بواسطة SVGO اعتمادًا على dependencies الخاصة بـ entry point |
MinimizerPlugin | يستخدم Terser أو غيره لتصغير JS/CSS/HTML/JSON وغيرها داخل مشروعك |
لمزيد من plugins الخارجية، راجع قائمة awesome-webpack.
Next »
ChunksWebpackPlugin


