Description du problème et étapes à suivre :
config webpack ajouter :
resolve: {
alias: {
vue$: 'vue/dist/vue.esm.js',
moment: 'moment/src/moment'
}
}
<script>
import moment from 'moment'
moment.locale('zh-cn'); // pack error
</script>
Veuillez inclure les valeurs de toutes les variables utilisées.
Environnement:
OSX Node.js 8.4.0
Le navigateur et le système d'exploitation sont tous deux importants pour nous, en particulier si vous avez un environnement inhabituel comme une application IOT.
Autres informations pouvant être utiles :
Si vous signalez un problème, veuillez exécuter le code suivant dans l'environnement que vous utilisez et inclure la sortie :
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
Assurez-vous que votre problème est isolé pour le moment.
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
Cela a été corrigé dans #4042 et devrait être bien dans la prochaine version. En attendant, la solution de contournement la plus simple et la plus fiable pour le problème consiste à changer manuellement require('./locale/' + name)
en require('moment/locale/' + name)
dans votre répertoire node_modules/moment.
Hey vient de remarquer sur la page du journal des modifications que ce correctif n'a pas encore été inclus dans une version, je me demandais simplement quand la version coupé est
webpack 3.6.0 + moment 2.19.0 a toujours le problème.
On dirait que le problème n'est pas résolu dans la dernière version.....
On dirait que le problème est toujours là
Même problème ici.
J'ai un projet qui fonctionne sur 4 ordinateurs. Un autre ordinateur sur lequel j'essaie de le configurer génère la même erreur que celle décrite.
Les versions Webpack (2.2.1) et Moment (2.15.1) sont les mêmes partout. Nœud/Npm similaire/identique.
Commentaire le plus utile
webpack 3.6.0 + moment 2.19.0 a toujours le problème.
On dirait que le problème n'est pas résolu dans la dernière version.....