Moment: webpack locale يخطئ

تم إنشاؤها على ١٧ أغسطس ٢٠١٧  ·  5تعليقات  ·  مصدر: moment/moment

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

إضافة تكوين حزمة الويب:

  resolve: {
    alias: {
      vue$: 'vue/dist/vue.esm.js',
      moment: 'moment/src/moment'
    }
  }
<script>
import moment from 'moment'
moment.locale('zh-cn'); // pack error
</script>

يرجى تضمين قيم جميع المتغيرات المستخدمة.

بيئة:

OSX Node.js 8.4.0

يعتبر كل من المتصفح ونظام التشغيل مهمين بالنسبة لنا ، خاصة إذا كانت لديك بيئة غير معتادة مثل تطبيق IOT.

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

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

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

console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
console.log( (new Date()).toString())
Thu Aug 17 2017 17:09:27 GMT+0800 (CST)
console.log((new Date()).toLocaleString())
2017-8-17 17:09:27
console.log( (new Date()).getTimezoneOffset())
-480
console.log( navigator.userAgent)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3178.0 Safari/537.36
console.log(moment.version)
2.18.1

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

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/willin/Documents/w2fs/coding-task/node_modules/moment/src/lib/locale'
 @ ./node_modules/moment/src/lib/locale/locales.js 55:12-39
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js
 @ ./src/component/moment/index.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/router/timeline/tasks.vue
 @ ./src/router/timeline/tasks.vue
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/router/timeline/timeline.vue
 @ ./src/router/timeline/timeline.vue
 @ ./src/router/timeline/index.js
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:3993 webpack/hot/dev-server ./src/main.js

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

webpack 3.6.0 + moment 2.19.0 لا يزال يعاني من المشكلة.

يبدو أن المشكلة لم يتم إصلاحها في أحدث إصدار .....

ال 5 كومينتر

تم إصلاح هذا في # 4042 ويجب أن يكون جيدًا في الإصدار التالي. في غضون ذلك ، فإن أسهل حل يمكن الاعتماد عليه لهذه المشكلة هو تغيير require('./locale/' + name) يدويًا إلى require('moment/locale/' + name) في دليل node_modules / moment.

لقد لاحظنا للتو في صفحة سجل التغيير أن هذا الإصلاح لم يتم تضمينه في إصدار حتى الآن ، فقط أتساءل متى يكون الإصدار القابل للقطع

webpack 3.6.0 + moment 2.19.0 لا يزال يعاني من المشكلة.

يبدو أن المشكلة لم يتم إصلاحها في أحدث إصدار .....

يبدو أن المشكلة لا تزال قائمة

نفس المشكلة هنا.
لدي مشروع يعمل على 4 أجهزة كمبيوتر. جهاز كمبيوتر آخر أحاول إعداده يلقي نفس الخطأ كما هو موضح.
تتشابه إصدارات Webpack (2.2.1) و Moment (2.15.1) في كل مكان. العقدة / Npm مماثلة / نفس.

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