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

إضافة ملفات عشوائية js فى مجلد dist عند تشغيل الموقع

ابراهيم حمدى2

السؤال

عند  تشغيل الموقع يقوم بتوليد ملفات عشوائية بإمتداد js حتى ظهر لى هذا الخطأ كما موضح بالصور

أرجو شرح ماذا يعنى ولماذا يتم توليد هذه الملفات وماذا تعنى رسالة الخطأ

Screenshot 2022-03-07 194722.png

Screenshot 2022-03-07 195038.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

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

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

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

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

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

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

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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

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

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

تم التعديل في بواسطة ابراهيم حمدى
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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
}),

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ظهر لى هذا الخطأ عندما طبقت الأكواد السابقة

[webpack-cli] ReferenceError: root is not defined

Screenshot 2022-03-08 150006.png

تم التعديل في بواسطة ابراهيم حمدى
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

ظهر لى هذا الخطأ عندما طبقت الأكواد السابقة

الخطأ غير واضح، 

حل المشكلة بالأصل هو وضع hot: false 

لا أعلم ما سبب عدم عملها

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...