Dva: عند التحميل الديناميكي ، لا يمكن العثور على ملف .js المقسم عندما يكون للمسار مسارات متعددة المستويات

تم إنشاؤها على ٢٣ سبتمبر ٢٠١٦  ·  13تعليقات  ·  مصدر: dvajs/dva

تم تعديل مثال لوحة معلومات المستخدم إلى router.js فقط وفقًا لمثال التحميل الديناميكي ، على النحو التالي:
image
عندما يستخدم السجل browserHistory ، إذا تم توجيهه إلى مسار / demo / users ، فسيطلب 127.0.0.1:8989/demo/0.js ، وسيظهر خطأ 404.
image
إذا كان السجل يستخدم hashHistory ، فلا توجد مشكلة ، فالطلب هو 127.0.0.1:8989/0.js

إذا تم توجيهه مباشرة إلى / المستخدمين ، فلا توجد مشكلة سواء كانت hashHistory أو browserHistory.

faq question

ال 13 كومينتر

إذا لم يتم استخدام وضع التحميل الديناميكي بشكل مباشر ، فلا توجد مشكلة في التوجيه إلى مستويات متعددة
image

حاول مطابقة publicPath في webpack بـ / .

image

بعد إضافة publicPath ، سيصبح المسار / index.js لمسار الجذر مباشرة 404.

yinlsea كيف يدعم vsc الخاص بك مشروع رد الفعل؟ لقد استخدمت الإعداد الافتراضي وحاولت تثبيت بعض الإضافات ، لكن عندما صادفت بيانًا بالتنسيق {...foo,...bar} ، أصيب التنسيق التلقائي بالشلل. لا أريد حقًا استخدام برامج تحرير أخرى ، فلا توجد طريقة للحصول على تنسيق يدوي فقط.

xjdata لا يمكنه التعرف على رمز البنية حتى

استخدم فكرة أو عاصفة ويب ، التحديث الرسمي سريع جدًا ، والدعم أيضًا ممتلئ جدًا.

تضمين التغريدة

حلها ، استخدم BrowsHistory ، عند التحميل عند الطلب ، تحتاج إلى كتابة هذا:
استيراد {useRouterHistory} من'dva / router '؛
استيراد {createHistory} من "التاريخ" ؛

dva ({
التاريخ: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}) ،
}) ؛

حلها ، استخدم BrowsHistory ، عند التحميل عند الطلب ، تحتاج إلى كتابة هذا:
استيراد {useRouterHistory} من'dva / router '؛
استيراد {createHistory} من "التاريخ" ؛

dva ({
التاريخ: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}) ،
}) ؛

حلها ، استخدم BrowsHistory ، عند التحميل عند الطلب ، تحتاج إلى كتابة هذا:
استيراد {useRouterHistory} من'dva / router '؛
استيراد {createHistory} من "التاريخ" ؛

dva ({
التاريخ: useRouterHistory (createHistory) ({basename: 'ROOTPATH'}) ،
}) ؛

مرحبًا ، لقد قمت بحل مشكلة الدلائل الفرعية في طريقك ، ولكن الآن مع المسارات متعددة المستويات ، أدخل http: // localhost : 8989 / indexpage في مسار المستوى الأول وقم بالتحديث بواسطة f5 ، ولكن http: // localhost : 8989 / indexpage / test1 لن يعمل الضغط على f5 ، ولا يمكن للتقرير العثور على ملف .js

yinlsea إلى ماذا يشير ROOTPATH؟ يمكنني استخدام Link to = '/ xx / xx' لإدخال المسار متعدد المستويات بسلاسة ، لكن لا يمكنني الدخول بعد تحديث F5.

ROOTPATH ​​هو مسار الجذر الخاص بك ، على سبيل المثال: "/ XXX /" ، الوصول هو http: // IP : PORT / XXX /

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات