Moment: خطأ نوع غير معلوم: __webpack_require __. i (...) ليس دالة

تم إنشاؤها على ١٠ أكتوبر ٢٠١٧  ·  14تعليقات  ·  مصدر: moment/moment

وصف المشكلة وخطوات إعادة الإنتاج:

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.

معلومات أخرى قد تكون مفيدة:

  • إعداد المنطقة الزمنية للجهاز الذي يعمل عليه الرمز
    التوقيت العالمي المتفق عليه +2
  • الوقت والتاريخ اللذين تم فيهما تشغيل الكود
    الآن.
  • مكتبات أخرى قيد الاستخدام (TypeScript ، Immutable.js ، إلخ)
    طبعة نصية ، Angular4 ، Angular-CLI

إذا كنت تبلغ عن مشكلة ، فالرجاء تشغيل الكود التالي في البيئة التي تستخدمها وتضمين المخرجات:

Logger of Browser

تأكد من أن مشكلتك معزولة عن اللحظة.

التعليق الأكثر فائدة

انتهى بي الأمر بتجاوز هذا عن طريق تغيير:

import * as moment from 'moment';

إلى:

import * as moment from 'moment/moment';

ال 14 كومينتر

قضيت اليوم كله قبل أن أدرك أن هذه هي المشكلة!

هل قمت بحلها؟

nottinhill هل حللت المشكلة؟

nottinhill .. لقد عدت للتو إلى إصدار اللحظة السابقة

@ joshjohn1984 ما هو الإصدار الذي قمت بتغييره؟ لحظة واحدة أو لحظة واحدة؟

واجه فريقنا نفس المشكلة بعد التثبيت التلقائي 1.19 ، وقام بإصلاح كل شيء عن طريق إلغاء التثبيت وتحديدًا npm install [email protected]

كان الخطأ:
year.js: 84 خطأ في النوع غير المكتسب: __webpack_require __. i (...) ليس دالة
في الكائن.(year.js: 84)
في __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)
في الكائن.(month.js: 1)
في __webpack_require__ (bootstrap 2097b80…: 686)
في fn (bootstrap 2097b80…: 105)
في الكائن.(base-config.js: 6)
(مجهول) @ 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

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

القضايا ذات الصلة

slavafomin picture slavafomin  ·  3تعليقات

ninigix picture ninigix  ·  3تعليقات

M-Zuber picture M-Zuber  ·  3تعليقات

alvarotrigo picture alvarotrigo  ·  3تعليقات

dogukankotan picture dogukankotan  ·  3تعليقات