وصف المشكلة وخطوات إعادة الإنتاج:
Uncaught TypeError: __webpack_require__.i(...) is not a function
at Object.../../../../moment/src/lib/units/year.js (vendor.bundle.js:47527)
at __webpack_require__ (inline.bundle.js:55)
at Object.../../../../moment/src/lib/moment/get-set.js (vendor.bundle.js:44718)
at __webpack_require__ (inline.bundle.js:55)
at Object.../../../../moment/src/lib/units/month.js (vendor.bundle.js:46328)
at __webpack_require__ (inline.bundle.js:55)
at Object.../../../../moment/src/lib/locale/base-config.js (vendor.bundle.js:43484)
at __webpack_require__ (inline.bundle.js:55)
at Object.<anonymous> (vendor.bundle.js:43805)
at Object.../../../../moment/src/lib/locale/locales.js (vendor.bundle.js:44010)
يرجى تضمين قيم جميع المتغيرات المستخدمة.
بيئة:
أمثلة: Chrome 49 على OSX ، و Internet Explorer 10 على Windows 7 ، و Node.JS 4.4.4 على Ubuntu 16.0.4
أحدث إصدار من Chrome على Mac
Angular 4 على Kubernetes Linux Cluster
يعتبر كل من المتصفح ونظام التشغيل مهمين بالنسبة لنا ، خاصة إذا كانت لديك بيئة غير معتادة مثل تطبيق IOT.
معلومات أخرى قد تكون مفيدة:
إذا كنت تبلغ عن مشكلة ، فالرجاء تشغيل الكود التالي في البيئة التي تستخدمها وتضمين المخرجات:
Logger of Browser
تأكد من أن مشكلتك معزولة عن اللحظة.
قضيت اليوم كله قبل أن أدرك أن هذه هي المشكلة!
هل قمت بحلها؟
nottinhill هل حللت المشكلة؟
nottinhill .. لقد عدت للتو إلى إصدار اللحظة السابقة
@ joshjohn1984 ما هو الإصدار الذي قمت بتغييره؟ لحظة واحدة أو لحظة واحدة؟
واجه فريقنا نفس المشكلة بعد التثبيت التلقائي 1.19 ، وقام بإصلاح كل شيء عن طريق إلغاء التثبيت وتحديدًا npm install [email protected]
كان الخطأ:
year.js: 84 خطأ في النوع غير المكتسب: __webpack_require __. i (...) ليس دالة
في الكائن.
في __webpack_require__ (bootstrap 2097b80…: 686)
في fn (bootstrap 2097b80…: 105)
في Object.exports .__ esModule (get-set.js: 6)
في __webpack_require__ (bootstrap 2097b80…: 686)
في fn (bootstrap 2097b80…: 105)
في الكائن.
في __webpack_require__ (bootstrap 2097b80…: 686)
في fn (bootstrap 2097b80…: 105)
في الكائن.
(مجهول) @ year.js: 84
انتهى بي الأمر بتجاوز هذا عن طريق تغيير:
import * as moment from 'moment';
إلى:
import * as moment from 'moment/moment';
morrisonbrett هل تحتاج إلى إجراء تغييرات في التعليمات البرمجية بعد ذلك؟
@ Matthew-sutterlin حدد التثبيت التلقائي 1.19
.
نعم ، كان عليّ تحديث بيان الاستيراد في جميع استخدامات اللحظة. يمكنك أيضًا تسمية الحزمة على النحو التالي: https://github.com/moment/moment/issues/4216#issuecomment -335637520
أواجه هذه المشكلة منذ يوم أمس ، الإصدار الخاص بي هو 2.18.1 ، ولا توجد تغييرات في الإصدار الحالي منذ البداية. ليس لدي بيانات لحظة الاستيراد ، أي اقتراحات؟
يحدث هذا بسبب إصدار 2.19 لحظة تالف.
في مشروعي ، نستخدم angular2-moment ، وهو مرتبط باللحظة. انظر الإصدار - لم يتم تعريفه بدقة.
"dependencies": {
"moment": "^2.16.0"
},
بمجرد تحديث اللحظة ، فشل مشروعنا.
كان علينا أن نضيف بشكل صريح
"moment":"2.18.1"
إلى package.json واختفت المشكلة.
@ Jerome-Joestar هل هذا الإصدار محدد في package.json الخاص بك؟
عند إنشاء المشروع ورؤية المشكلة ، يمكنك رؤية المصادر الفعلية في المتصفح. هل لا يزال هذا الملف يقول "2.18.1"؟
@ 4apkis فحصت للتو وأنت على صواب ، فقد صدم الإصدار حتى 2.19.0 ، مع ضبطه بدقة على 2.18.1. شكرا!
دوب # 4216
التعليق الأكثر فائدة
انتهى بي الأمر بتجاوز هذا عن طريق تغيير:
import * as moment from 'moment';
إلى:
import * as moment from 'moment/moment';