Moment: error de configuración regional del paquete web

Creado en 17 ago. 2017  ·  5Comentarios  ·  Fuente: moment/moment

Descripción del problema y pasos para reproducirlo:

configuración de paquete web agregar:

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

Incluya los valores de todas las variables utilizadas.

Ambiente:

OSX Node.js 8.4.0

Tanto el navegador como el sistema operativo son importantes para nosotros, especialmente si tiene un entorno inusual como una aplicación IOT.

Otra información que puede ser de ayuda:

  • La configuración de la zona horaria de la máquina en la que se está ejecutando el código
  • La hora y la fecha en que se ejecutó el código.
  • Otras bibliotecas en uso (TypeScript, Immutable.js, etc.)

Si informa un problema, ejecute el siguiente código en el entorno que está utilizando e incluya el resultado:

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

Asegúrese de que su problema esté aislado al momento.

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

Comentario más útil

webpack 3.6.0 + moment 2.19.0 todavía tiene el problema.

Parece que el problema no se solucionó en la última versión .....

Todos 5 comentarios

Esto se corrigió en el n. ° 4042 y debería estar bien en la próxima versión. Mientras tanto, la solución más fácil y confiable para el problema es cambiar manualmente require('./locale/' + name) a require('moment/locale/' + name) en su directorio node_modules / moment.

Oye, acabo de notar en la página de registro de cambios que esta corrección aún no se ha incluido en una versión, solo me pregunto cuándo será la versión cortable.

webpack 3.6.0 + moment 2.19.0 todavía tiene el problema.

Parece que el problema no se solucionó en la última versión .....

Parece que el problema sigue ahí

El mismo problema aqui.
Tengo un proyecto que está funcionando en 4 computadoras. Otra computadora en la que estoy tratando de configurarlo arroja el mismo error que se describe.
Las versiones de Webpack (2.2.1) y Moment (2.15.1) son las mismas en todas partes. Nodo / Npm similar / mismo.

¿Fue útil esta página
0 / 5 - 0 calificaciones