Moment: erreur locale du pack web

Créé le 17 août 2017  ·  5Commentaires  ·  Source: moment/moment

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 :

  • Le réglage du fuseau horaire de la machine sur laquelle le code s'exécute
  • L'heure et la date d'exécution du code
  • Autres bibliothèques utilisées (TypeScript, Immutable.js, etc.)

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

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

Tous les 5 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes