Moment: TypeError não capturado: __webpack_require __. I (...) não é uma função

Criado em 10 out. 2017  ·  14Comentários  ·  Fonte: moment/moment

Descrição do problema e etapas para reproduzir:

Uncaught TypeError: __webpack_require__.i(...) is not a function
    at Object.../../../../moment/src/lib/units/year.js (vendor.bundle.js:47527)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/moment/get-set.js (vendor.bundle.js:44718)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/units/month.js (vendor.bundle.js:46328)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.../../../../moment/src/lib/locale/base-config.js (vendor.bundle.js:43484)
    at __webpack_require__ (inline.bundle.js:55)
    at Object.<anonymous> (vendor.bundle.js:43805)
    at Object.../../../../moment/src/lib/locale/locales.js (vendor.bundle.js:44010)

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

Ambiente:

Exemplos: Chrome 49 no OSX, Internet Explorer 10 no Windows 7, Node.JS 4.4.4 no Ubuntu 16.0.4

Chrome mais recente no Mac
Angular 4 no cluster Kubernetes Linux

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
    UTC + 2
  • A hora e data em que o código foi executado
    Agora mesmo.
  • Outras bibliotecas em uso (TypeScript, Immutable.js, etc)
    Texto datilografado, Angular4, Angular-CLI

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

Logger of Browser

Certifique-se de que seu problema seja isolado no momento.

Comentários muito úteis

Acabei superando isso mudando:

import * as moment from 'moment';

para:

import * as moment from 'moment/moment';

Todos 14 comentários

Passei o dia inteiro antes de perceber que esse era o problema!

Você resolveu isso?

@nottinhill você resolveu o problema?

@nottinhill .. Acabei de voltar à minha versão do momento anterior

@ joshjohn1984 qual versão você alterou? o momento angular 2 ou momento um?

Nossa equipe teve o mesmo problema após a instalação automática 1.19, corrigiu tudo desinstalando e, especificamente, por npm install [email protected]

o erro foi:
year.js: 84 TypeError não capturado: __webpack_require __. i (...) não é uma função
em Object.(year.js: 84)
em __webpack_require__ (bootstrap 2097b80…: 686)
em fn (bootstrap 2097b80…: 105)
em Object.exports .__ esModule (get-set.js: 6)
em __webpack_require__ (bootstrap 2097b80…: 686)
em fn (bootstrap 2097b80…: 105)
em Object.(month.js: 1)
em __webpack_require__ (bootstrap 2097b80…: 686)
em fn (bootstrap 2097b80…: 105)
em Object.(base-config.js: 6)
(anônimo) @ year.js: 84

Acabei superando isso mudando:

import * as moment from 'moment';

para:

import * as moment from 'moment/moment';

@morrisonbrett Você precisaria fazer mudanças no código então?
@ matthew-sutterlin define a instalação automática 1.19 .

Sim, eu tive que atualizar a declaração de importação em todos os usos do momento. Você também pode criar um alias para o pacote por: https://github.com/moment/moment/issues/4216#issuecomment -335637520

Tenho enfrentado esse problema desde ontem, minha versão momentânea é 2.18.1, nenhuma mudança na versão momentânea desde o início. Não tenho declarações de momento de importação, alguma sugestão?

Isso acontece por causa da versão 2.19 do momento corrompida.
No meu projeto, usamos o momento angular 2, que está vinculado ao momento. Veja a versão - não está estritamente definida.

  "dependencies": {
    "moment": "^2.16.0"
  },

Assim que o momento foi atualizado, nosso projeto falhou.
Tivemos que adicionar explicitamente
"moment":"2.18.1"
para o nosso package.json e o problema tinha desaparecido.

@ Jerome-Joestar esta versão está definida em seu package.json?
Quando você constrói o projeto e vê o problema, pode ver as fontes reais no navegador. Esse arquivo ainda diz "2.18.1"?

@ 4apkis Acabei de verificar e você está correto, ele aumentou a versão para 2.19.0, configurando-a estritamente para 2.18.1. Obrigado!

Dup # 4216

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

Questões relacionadas

IbraheemAlSaady picture IbraheemAlSaady  ·  3Comentários

Shoroh picture Shoroh  ·  3Comentários

tanepiper picture tanepiper  ·  3Comentários

ninigix picture ninigix  ·  3Comentários

slavafomin picture slavafomin  ·  3Comentários