Moment: v2.25.1 - './locale' kann nicht aufgelöst werden

Erstellt am 6. Mai 2020  ·  8Kommentare  ·  Quelle: moment/moment

Beschreibe den Fehler
Wenn ich meine React-Anwendung baue, schlägt der Build mit einem Fehler fehl.

./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'

Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:

  1. Fügen Sie moment.js zu einer React-Anwendung hinzu.
  2. Führen Sie npm start im Terminal aus
  3. Der oben eingefügte Fehler sollte angezeigt werden.

Erwartetes Verhalten
Die React-Anwendung sollte ab sofort fehlerfrei erstellt werden.

Desktop (bitte füllen Sie die folgenden Informationen aus):

  • Betriebssystem: MacOS 10.15.4
  • Browser Brave 1.8.86

Momentspezifische Umgebung

  • Die Zeitzoneneinstellung des Geräts, auf dem der Code ausgeführt wird
  • Uhrzeit und Datum der Ausführung des Codes
  • Andere verwendete Bibliotheken (TypeScript, Immutable.js usw.)

Führen Sie den folgenden Code in Ihrer Umgebung aus und fügen Sie die Ausgabe ein:

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

Hilfreichster Kommentar

Ich habe das gleiche Problem mit meiner Vue-App. Auch zurückgezogen. 2.24.x

Alle 8 Kommentare

Wir haben seit gestern ein sehr ähnliches Problem. Auf unserer Seite hat sich nichts geändert, außer der Veröffentlichung von moment-2.25.2 . Wir kennen Warnungen wie

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

Das eigentliche Problem ist, dass unsere Benutzeroberfläche viele Fehler generiert

Ich kehre zu Version 2.24.0 zurück, um diesen Fehler zu beheben

@ Jerome2606 Ich habe

Ich habe das gleiche Problem mit meiner Vue-App. Auch zurückgezogen. 2.24.x

Ich habe moment @ 2.25.3 ohne Vorwarnung benutzt.

Ich verwende NextJS und musste auf 2.24.0 downgraden, weil ich keine anderen Gebietsschemas laden konnte.
Ich habe fast alles mit dem require("/moment/locale/xxx") und dem Webpack-Plugin ContextReplacementPlugin aus diesem Beispiel ausprobiert. Ich sehe keine Fehler, aber es wird einfach nicht mit diesem Code geladen:
javascript moment.locale(lang); momentTZ.updateLocale(lang, moment.localeData()._config); momentTZ.locale(lang);

Scheint gut zu funktionieren in 2.25.3

Um dieses Problem zu schließen, wurde es in v2.25.3 behoben!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen