عبد النور محمد نشر 19 سبتمبر 2021 أرسل تقرير نشر 19 سبتمبر 2021 كيف يمكنني تحرير حقل localIdentName الخاص بمحمل css في تكوين Webpack في Nextjs بحيث يمكنني تجزئة أو إخفاء أسماء فئات css؟ هذا مثال عن ما أريده اقتباس
0 Hassan Hedr نشر 19 سبتمبر 2021 أرسل تقرير نشر 19 سبتمبر 2021 NextJS لا يدعم تمرير الاعدادات الى webpack مباشرة يمكنك بدل من ذلك تمرير الدالة webpack وتعديل اعدادات webpack داخل ملف اعداد next.config.js module.exports = { webpack(config, { buildId, dev, isServer, defaultLoaders, webpack }) { config.module.rules[3].oneOf.forEach((moduleLoader, i) => { Array.isArray(moduleLoader.use) && moduleLoader.use.forEach((l) => { if ( l.loader.includes("\\css-loader") && !l.loader.includes("postcss-loader") ) { const { getLocalIdent, ...others } = l.options.modules; l.options = { ...l.options, modules: { ...others, localIdentName: "[hash:base64:6]", // هنا يمكنك تخصيص الاسم }, }; } }); }); return config; }, }; اقتباس
1 محمد أبو عواد نشر 19 سبتمبر 2021 أرسل تقرير نشر 19 سبتمبر 2021 بالإضافة الى اجابة حسان, إذا كنت تريد تجزئة أسماء الفئات فقط في وضع production، فيمكنك استخدام process.env.NODE_ENV مع عبارة if. كالتالي module.exports = { webpack(config, { buildId, dev, isServer, defaultLoaders, webpack }) { if (process.env.NODE_ENV === "production") { ... ... return config; } else { return config; } }, }; اقتباس
السؤال
عبد النور محمد
كيف يمكنني تحرير حقل localIdentName الخاص بمحمل css في تكوين Webpack في Nextjs بحيث يمكنني تجزئة أو إخفاء أسماء فئات css؟
هذا مثال عن ما أريده
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.