Moment: Uncaught TypeError : __webpack_require__.i(...) n'est pas une fonction

Créé le 10 oct. 2017  ·  14Commentaires  ·  Source: moment/moment

Description du problème et étapes à reproduire :

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)

Veuillez inclure les valeurs de toutes les variables utilisées.

Environnement:

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

Dernier Chrome sur Mac
Angular 4 sur le cluster Linux Kubernetes

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
    UTC+2
  • L'heure et la date d'exécution du code
    Juste maintenant.
  • Autres bibliothèques utilisées (TypeScript, Immutable.js, etc.)
    Tapuscrit, Angular4, Angular-CLI

Si vous signalez un problème, veuillez exécuter le code suivant dans l'environnement que vous utilisez et inclure la sortie :

Logger of Browser

Assurez-vous que votre problème est isolé pour le moment.

Commentaire le plus utile

J'ai fini par surmonter cela en changeant:

import * as moment from 'moment';

à:

import * as moment from 'moment/moment';

Tous les 14 commentaires

J'ai passé toute la journée avant de réaliser que c'était le problème !

Vous l'avez résolu ?

@nottinhill avez-vous résolu le problème ?

@nottinhill .. Je viens de revenir à ma version précédente

@joshjohn1984 quelle version as-tu changée ? l'angular2-moment un ou un moment?

Notre équipe a eu le même problème après l'installation automatique de la 1.19, a tout corrigé en désinstallant et en particulier npm install [email protected]

l'erreur était :
year.js:84 Uncaught TypeError: __webpack_require__.i(...) n'est pas une fonction
à l'objet.(année.js:84)
à __webpack_require__ (bootstrap 2097b80…:686)
à fn (bootstrap 2097b80…:105)
à Object.exports.__esModule (get-set.js:6)
à __webpack_require__ (bootstrap 2097b80…:686)
à fn (bootstrap 2097b80…:105)
à l'objet.(mois.js:1)
à __webpack_require__ (bootstrap 2097b80…:686)
à fn (bootstrap 2097b80…:105)
à l'objet.(base-config.js:6)
(anonyme) @ année.js:84

J'ai fini par surmonter cela en changeant:

import * as moment from 'moment';

à:

import * as moment from 'moment/moment';

@morrisonbrett Auriez -vous besoin de modifier le code alors ?
@matthew-sutterlin définit l'installation automatique de 1.19 .

Oui, j'ai dû mettre à jour la déclaration d'importation dans tous les usages du moment. Vous pouvez également alias le package par : https://github.com/moment/moment/issues/4216#issuecomment -335637520

Je suis confronté à ce problème depuis hier, ma version moment est 2.18.1, aucun changement dans la version moment depuis le début. Je n'ai aucune déclaration de moment d'importation, des suggestions ?

Cela se produit à cause de la version 2.19 moment corrompue.
Dans mon projet, nous utilisons angular2-moment, qui est lié au moment. Voir la version - elle n'est pas strictement définie.

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

Une fois le moment mis à jour, notre projet a échoué.
Nous avons dû ajouter explicitement
"moment":"2.18.1"
à notre package.json et le problème avait disparu.

@Jerome-Joestar est-ce que cette version est définie dans votre package.json ?
Lorsque vous générez le projet et voyez le problème, vous pouvez voir les sources réelles dans le navigateur. Ce fichier dit-il toujours "2.18.1" ?

@4apkis Je viens de vérifier et vous avez raison, la version est passée à 2.19.0, en la définissant strictement sur 2.18.1. Merci!

Dup # 4216

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