هذه مشكلة مع Webpack v4 عند القاعدة:
{
المحلل اللغوي: {needEnsure: false}،
}
وجود هذا الناتج:
تحذير في ./node_modules/pdfjs-dist/build/pdf.js 7873: 6-13
التبعية الحرجة: يتم استخدام وظيفة تتطلب بطريقة لا يمكن بها استخراج التبعيات بشكل ثابت
ما هي ميزة تمكين هذه القاعدة (بما أنني لا أعتقد أننا نقوم بتمكينها افتراضيًا) وفي أي سطر يحدث خطأ؟ هل هو في كود مصدر PDF.js أم في كود الحزمة الذي تم إنشاؤه؟ يرجى تقديم مزيد من المعلومات ومحتويات السطر 7873.
لا أعتقد أن إعداد Webpack متوافق مع الكود fakeWorkerFilesLoader
وهو أمر ضروري في بعض البيئات كإجراء احتياطي عندما لا يقوم المستخدم بتكوين العمال بشكل صحيح ، ومن ثم فإن هذه المشكلة ربما تكون غير صالحة من نقطة PDF.js عرض.
سيتم الإغلاق لأنني أيضًا لا أعتقد أن هناك أي شيء يمكننا فعله حقًا هنا.
ما هي ميزة تمكين تلك القاعدة
يبدو أن create-react-app
قام بتعيين requireEnsure: false
لأنه ليس ميزة لغة قياسية .
يؤدي هذا إلى أي مشروع create-react-app
يستخدم pdf.js لإظهار التحذير ؛
./node_modules/pdfjs-dist/build/pdf.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
لا أفهم هذا جيدًا بما يكفي لمعرفة ما إذا كانت هناك طريقة لتضمين الكود الاحتياطي الذي لا يؤدي إلى تشغيل التحذير ، ولكن نظرًا لأنه يبدو من المعقول تضمين احتياطي ، سأفتح مشكلة على create-react-app
الريبو أيضًا.
لست متأكدًا ، ولكن يبدو أن الحل المحتمل للرمز الاحتياطي هو نشر PDF.js كوحدات es6 واستخدام شيء مثل Rollup لشحن الكود الاحتياطي بشكل منفصل https://github.com/mozilla/pdf. شبيبة / قضايا / 10317
أواجه مشكلة في اتباع رمز fakeWorkerFilesLoader
.
يعد ذلك ضروريًا في بعض البيئات كإجراء احتياطي عندما لا يقوم المستخدم بتهيئة العاملين
Snuffleupagus هل يمكنك توضيح ذلك قليلاً؟ متى سيتم تفعيل الاحتياطي وكيف يتم تحميل العامل في هذه الحالة؟ ما نوع البيئات التي تشير إليها؟ هل سيكون من الممكن إزالة الاحتياطي لصالح خطأ؟
لدي المشكلة بالضبط ، احصل على الخطأ الدقيق من مكون إضافي يعتمد على pdf.js (vue-pdf).
الخطأ الذي أحصل عليه هو:
تحذير في ./node_modules/pdfjs-dist/build/pdf.js 9818: 60-67
التبعية الحرجة: يتم استخدام وظيفة تتطلب بطريقة لا يمكن بها استخراج التبعيات بشكل ثابت.
لست متأكدًا ، ولكن يبدو أن الحل المحتمل للرمز الاحتياطي هو نشر PDF.js كوحدات es6 واستخدام شيء مثل التجميع لشحن الكود الاحتياطي بشكل منفصل # 10317
سيكون هذا ممتازًا. هذا التحذير مزعج للغاية في أي مشروع CRA.
هل هذا لن يتم إصلاحه علىtimvandermeij؟ فقط أتساءل عما إذا كان يجب أن أنتظر أو أتحرك.
لم يتضح بعد أن هذا أمر يحتاج إلى إصلاح من جانب PDF.js ، وإذا كان الأمر كذلك ، فما هي بدائل require.ensure
. لا يمكننا تقديم دعم لـ "create-react-app" ، لذلك من الأفضل على الأرجح تسجيل المشكلة في أداة التتبع الخاصة بهم.
إذا كان https://github.com/mozilla/pdf.js/issues/10253#issuecomment -463377308 سيعالج المشكلة ، فسيتم تتبع ذلك بالفعل في مشكلة منفصلة.
timvandermeij مرحبًا ، حدث هذا لي في إعداد Vue.js وجربت جميع المكونات الإضافية التي يمكنني العثور عليها. كانت جميعها تستند إلى pdf.js ، ولدي نفس الخطأ:
WARNING in ./node_modules/pdfjs-dist/build/pdf.js 9818:60-67
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted.
لإصلاح مؤقت ، قم بإلغاء قاعدة البرامج النصية للتفاعل .
التعليق الأكثر فائدة
يبدو أن
create-react-app
قام بتعيينrequireEnsure: false
لأنه ليس ميزة لغة قياسية .يؤدي هذا إلى أي مشروع
create-react-app
يستخدم pdf.js لإظهار التحذير ؛لا أفهم هذا جيدًا بما يكفي لمعرفة ما إذا كانت هناك طريقة لتضمين الكود الاحتياطي الذي لا يؤدي إلى تشغيل التحذير ، ولكن نظرًا لأنه يبدو من المعقول تضمين احتياطي ، سأفتح مشكلة على
create-react-app
الريبو أيضًا.