Moment: webpack locale err

Criado em 17 ago. 2017  ·  5Comentários  ·  Fonte: moment/moment

Descrição do problema e etapas para reproduzir:

configuração do webpack add:

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

Por favor, inclua os valores de todas as variáveis ​​usadas.

Ambiente:

OSX Node.js 8.4.0

Tanto o navegador quanto o sistema operacional são importantes para nós, principalmente se você tiver um ambiente incomum, como um aplicativo IOT.

Outras informações que podem ser úteis:

  • A configuração de fuso horário da máquina em que o código está sendo executado
  • A hora e data em que o código foi executado
  • Outras bibliotecas em uso (TypeScript, Immutable.js, etc)

Se você estiver relatando um problema, execute o seguinte código no ambiente que está usando e inclua a saída:

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

Certifique-se de que seu problema seja isolado no 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

Comentários muito úteis

webpack 3.6.0 + moment 2.19.0 ainda tem o problema.

Parece que o problema não foi corrigido na versão mais recente ...

Todos 5 comentários

Isso foi corrigido no # 4042 e deve funcionar na próxima versão. Nesse ínterim, a solução mais fácil e confiável para o problema é alterar manualmente require('./locale/' + name) para require('moment/locale/' + name) em seu diretório node_modules / moment.

Ei, acabei de notar na página de log de alterações que essa correção ainda não foi incluída em uma versão, apenas perguntando quando a versão cortável é

webpack 3.6.0 + moment 2.19.0 ainda tem o problema.

Parece que o problema não foi corrigido na versão mais recente ...

Parece que o problema ainda está lá

Mesmo problema aqui.
Tenho um projeto que está funcionando em 4 computadores. Outro computador em que estou tentando configurá-lo apresenta o mesmo erro descrito.
As versões Webpack (2.2.1) e Moment (2.15.1) são iguais em todos os lugares. Nó / Npm semelhante / igual.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ninigix picture ninigix  ·  3Comentários

ghost picture ghost  ·  3Comentários

nikocraft picture nikocraft  ·  3Comentários

chitgoks picture chitgoks  ·  3Comentários

RobinvanderVliet picture RobinvanderVliet  ·  3Comentários