Moment: v2.25.1 - لا يمكن حل "./locale"

تم إنشاؤها على ٦ مايو ٢٠٢٠  ·  8تعليقات  ·  مصدر: moment/moment

صف الخلل
عندما أقوم ببناء تطبيق React الخاص بي ، يفشل البناء مع حدوث خطأ.

./node_modules/moment/src/lib/locale/locales.js
Module not found: Can't resolve './locale' in '/Users/raravi/Programming/gitprojects/sudoku/node_modules/moment/src/lib/locale'

لإعادة إنتاج
خطوات إعادة إنتاج السلوك:

  1. أضف moment.js إلى تطبيق React.
  2. قم بتشغيل npm start في المحطة
  3. يجب أن ترى الخطأ الذي تم لصقه أعلاه.

سلوك متوقع
يجب أن يُنشئ تطبيق React دون أي أخطاء منذ اللحظة.

سطح المكتب (يرجى استكمال المعلومات التالية):

  • نظام التشغيل: MacOS 10.15.4
  • متصفح Brave 1.8.86.1

بيئة خاصة باللحظة

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

الرجاء تشغيل الكود التالي في بيئتك وتضمين الإخراج:

console.log((new Date()).toString())
Wed May 06 2020 03:57:24 GMT+0200 (Central European Summer Time)
console.log((new Date()).toLocaleString())
06/05/2020, 03:57:24
console.log((new Date()).getTimezoneOffset())
-120
console.log(navigator.userAgent)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
console.log(moment.version)
2.25.1

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

لدي نفس المشكلة مع تطبيق vue الخاص بي. عاد أيضا إلى. 2.24.x

ال 8 كومينتر

لدينا مشكلة مماثلة جدا منذ أمس. لم يتغير شيء من جانبنا سوى إصدار moment-2.25.2 . نحن نعلم أن نرى تحذيرات مثل

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/app/node_modules/moment/src/lib/locale'
 @ ./node_modules/moment/src/lib/locale/locales.js
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js

المشكلة الحقيقية هي أن واجهة المستخدم الخاصة بنا تولد الكثير من الأخطاء

أعود إلى الإصدار 2.24.0 لإصلاح هذا الخطأ

@ Jerome2606 لقد فعلت الشيء نفسه الآن.

لدي نفس المشكلة مع تطبيق vue الخاص بي. عاد أيضا إلى. 2.24.x

لقد استخدمت moment @ 2.25.3 بدون سابق إنذار.

أنا أستخدم NextJS واضطررت إلى الرجوع إلى 2.24.0 لأنني لم أتمكن من تحميل لغات أخرى.
لقد جربت كل شيء تقريبًا باستخدام require("/moment/locale/xxx") والمكوِّن الإضافي webpack ContextReplacementPlugin من هذا المثال . لا أرى أي أخطاء ولكن لا يتم تحميله بهذا الرمز:
javascript moment.locale(lang); momentTZ.updateLocale(lang, moment.localeData()._config); momentTZ.locale(lang);

يبدو أنه يعمل بشكل جيد في 2.25.3

عند إغلاق هذه المشكلة ، تم إصلاحها بـ v2.25.3 !

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