Moment: Webpack-Locale-Fehler

Erstellt am 17. Aug. 2017  ·  5Kommentare  ·  Quelle: moment/moment

Beschreibung des Problems und Schritte zur Reproduktion:

Webpack-Konfiguration hinzufügen:

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

Bitte geben Sie die Werte aller verwendeten Variablen an.

Umfeld:

OSX Node.js 8.4.0

Sowohl der Browser als auch das Betriebssystem sind uns wichtig, insbesondere wenn Sie eine ungewöhnliche Umgebung wie eine IOT-Anwendung haben.

Weitere Informationen, die hilfreich sein können:

  • 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.)

Wenn Sie ein Problem melden, führen Sie den folgenden Code in der von Ihnen verwendeten Umgebung aus und fügen Sie die Ausgabe ein:

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

Stellen Sie sicher, dass Ihr Problem auf den Moment beschränkt ist.

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

Hilfreichster Kommentar

webpack 3.6.0 + moment 2.19.0 hat immer noch das Problem.

Scheint, als ob das Problem in der neuesten Version nicht behoben wurde .....

Alle 5 Kommentare

Dies wurde in #4042 behoben und sollte in der nächsten Version in Ordnung sein. In der Zwischenzeit besteht die einfachste und zuverlässigste Lösung für das Problem darin, require('./locale/' + name) require('moment/locale/' + name) im Verzeichnis node_modules/moment manuell in

Hey habe gerade auf der Änderungsprotokollseite bemerkt, dass dieser Fix noch nicht in einer Version enthalten ist, und frage mich nur, wann die schneidbare Version veröffentlicht wird

webpack 3.6.0 + moment 2.19.0 hat immer noch das Problem.

Scheint, als ob das Problem in der neuesten Version nicht behoben wurde .....

Sieht so aus, als ob das Problem immer noch da ist

Selbes Problem hier.
Ich habe ein Projekt, das auf 4 Computern funktioniert. Ein anderer Computer, auf dem ich versuche, es einzurichten, wirft den gleichen Fehler wie beschrieben aus.
Die Versionen Webpack (2.2.1) und Moment (2.15.1) sind überall gleich. Knoten/Npm ähnlich/gleich.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

M-Zuber picture M-Zuber  ·  3Kommentare

danieljsinclair picture danieljsinclair  ·  3Kommentare

RobinvanderVliet picture RobinvanderVliet  ·  3Kommentare

paulyoung picture paulyoung  ·  3Kommentare

BCup picture BCup  ·  3Kommentare