عند استخدام محلل html-reaction-parser في Webworkers ، لم يتم تعريف النافذة والمستند. لقد ذكرت أنه يعمل أيضًا على Nodejs حيث لم يتم تعريف window و dom أيضًا. كيف يمكن للمرء أن يتغلب على هذا
alizeaiter سؤال عظيم
يرجع السبب في إمكانية استخدام html-react-parser
في Node.js وفي المتصفح إلى التبعية html-dom-parser
، والتي تُستخدم لتحليل سلسلة HTML إلى عُقد DOM.
في Node.js ، يعتمد html-dom-parser
على htmlparser2
؛ في المتصفح ، يعتمد html-dom-parser
على واجهة برمجة تطبيقات المتصفح الأصلي.
يتم ذلك للحفاظ على حجم الحزمة صغيرًا للعميل. هذا أمر بالغ الأهمية لأن هناك علاقة مباشرة بين حجم الحزمة والوقت الذي يستغرقه تحميلها (بالإضافة إلى التكلفة التي يستغرقها تقديمها).
الآن ، إذا كنت تريد حقًا تضمين htmlparser2
في الإصدار html-dom-parser
، فستحتاج إلى إزالة حقل "المتصفح" وإعادة إنشاء الحزمة باستخدام webpack
(أو أي وحدة أخرى المجمع).
خلافًا لذلك ، يجب أن يكون هناك موزعات HTML أخرى في React يمكنها تلبية احتياجاتك.
آمل أن يكون هذا يجيب عن سؤالك.
شكرًا لإجابتك ، انتهى بي الأمر باستخدام محلل آخر يستخدم htmlparser2
يبدو ذلك جيدا! إغلاق القضية كما يبدو أنه تم حلها.