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:
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
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.
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 .....