اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هذه ليست مشكلة، إنما مع عمل تعديلات على الشيفرة يقوم مخدم ويب باك بإرسال التعديلات للمتصفح على شكل ملفات جافاسكربت صغيرة وهذه يمكن إيقاف كتابتهم على القرص من خلال خواص webpack dev server.

هي تدعى مثل hot reload أي إعادة التحميل السريع يمكن إيقافها بإضافة hot بقيمة false لكائن dev server 

مثل:.

devServer {
	hot: false
}

ضمن كائن إعداد ويب باك webpack config، كما في التوثيق: 

module.exports = {
  //...
  devServer: {
    hot: true,        // أضف هذه
  },
};

رابط التوثيق للاطلاع hot dev server

  • 0
نشر
بتاريخ 21 دقائق مضت قال Wael Aljamal:

هذه ليست مشكلة، إنما مع عمل تعديلات على الشيفرة يقوم مخدم ويب باك بإرسال التعديلات للمتصفح على شكل ملفات جافاسكربت صغيرة وهذه يمكن إيقاف كتابتهم على القرص من خلال خواص webpack dev server.

هي تدعى مثل hot reload أي إعادة التحميل السريع يمكن إيقافها بإضافة hot بقيمة false لكائن dev server 

مثل:.


devServer {
	hot: false
}

ضمن كائن إعداد ويب باك webpack config، كما في التوثيق: 


module.exports = {
  //...
  devServer: {
    hot: true,        // أضف هذه
  },
};

رابط التوثيق للاطلاع hot dev server

عند التشغيل تظهر هذه الرسالة حتى بعد إستخدام الامر السابق hot: true

أعلم أنه تنبيه فقط ولكن يظهر دائما عند تشغيل المشروع فى وضع الإنتاج

Screenshot 2022-03-07 194722.png

  • 1
نشر
بتاريخ 4 دقائق مضت قال ابراهيم حمدى:

أعلم أنه تنبيه فقط ولكن يظهر دائما عند تشغيل المشروع فى وضع الإنتاج

لحل مشكلة التحذيرات، نضيف الكائن performance لإعداد webpack

بالشكل التالي: (إخفاء تنبيهات الأداء -منها حجم الملفات) وزيادة حجم الملفت المقبولة لكي لا تظهر الرسالة مجدداً ل 244 كيلو بايت مثلاً..

حاول إضافة التالي لملف إعداد ويب باك

module.exports = {
  //...
  performance: {
    maxEntrypointSize: 400000,
    maxAssetSize: 100000,
	hints: false,
  },
};

كما نضع stats في dev server ونبطل التحذيرات

devServer: { 
    ...
    stats: { 
		warnings: false
	} 
},

 

  • 0
نشر
بتاريخ 14 دقائق مضت قال Wael Aljamal:

لحل مشكلة التحذيرات، نضيف الكائن performance لإعداد webpack

بالشكل التالي: (إخفاء تنبيهات الأداء -منها حجم الملفات) وزيادة حجم الملفت المقبولة لكي لا تظهر الرسالة مجدداً ل 244 كيلو بايت مثلاً..

حاول إضافة التالي لملف إعداد ويب باك


module.exports = {
  //...
  performance: {
    maxEntrypointSize: 400000,
    maxAssetSize: 100000,
	hints: false,
  },
};

كما نضع stats في dev server ونبطل التحذيرات


devServer: { 
    ...
    stats: { 
		warnings: false
	} 
},

 

إختفت التحذيرات بالفعل ولكن الملفات العشوائية عادت مرة أخرى

Screenshot 2022-03-07 195038.png

  • 0
نشر
بتاريخ الآن قال ابراهيم حمدى:

إختفت التحذيرات بالفعل ولكن الملفات العشوائية عادت مرة أخرى

الأمر يعتمد على إصدار dev server وما الخواص التي يقبلها (هيكلية كائن JSON)

ابحث عن Stop Hot JS files webpack حسب الإصدار الذي تستعمله..

حاول فلترة الملفات التي تكتب على القرص مثل التالي:


devServer: {
  devMiddleware: {
    writeToDisk: (filePath) => {
      return /^(?!.*(hot)).*/.test(filePath);
    }
  },
},

 

  • 0
نشر
بتاريخ 45 دقائق مضت قال ابراهيم حمدى:

بحثت ولم أصل الى حل واضفت الأكواد وعدلت فيها ولم يحدث شيئا جديدا

مازالت مشكلة توليد الملفات موجودة

يمكننا توجيه كتابة الملفات لمل واحد ضمن مجلد محدد و بالتالي تقل العشوائية مثلاً

output: {
    path: path.join(root, "dist"),
    filename: "bundle.js",
    hotUpdateChunkFilename: 'hot/hot-update.js',
    hotUpdateMainFilename: 'hot/hot-update.json'
}

وحاول استخدام  CleanWebpackPlugin

مع إضافة التالي في مصفوفة plugins

new CleanWebpackPlugin({
    cleanOnceBeforeBuildPatterns: [`${outputPath}/*.hot-update.*`],
    dry: false,
    dangerouslyAllowCleanPatternsOutsideProject: true
}),

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...