Pourquoi ça ne marche pas? J'essaie d'importer MomentDateAdapter comme indiqué sur le site Web angular , mais Visual Studio Code n'arrête pas de se plaindre de ne pas trouver @ angular/material-moment-adapter. Qu'est-ce que je fais mal?
informations de version: Angular CLI: 1.5.0 Noeud: 6.11.0 OS: darwin x64 Angular: 4.4.6 ... animations, communes, compilateur, compilateur-cli, noyau, formulaires ... http, service-langage, navigateur de plate-forme ... dynamisme de navigateur de plate-forme, routeur, tsc-wrapped
@ angular/cdk: 2.0.0-beta.12 @ angular/cli: 1.5.0 @ angular/material: 2.0.0-beta.12 @ angular-devkit/build-optimizer: 0.0.32 @ angular-devkit/core: 0.0.20 @ angular-devkit/schematics: 0.0.35 @ ngtools/json-schema: 1.1.0 @ ngtools/webpack: 1.8.0 @ schematics/angular: 0.1.1 TypeScript: 2.3.4 webpack: 3.8.1
@angular/material-moment-adapter
requiert Angular v5 et versions ultérieures et n'a été introduit que récemment (dans 5.0.0-rc0
) , vous devez mettre à jour vos dépendances comme suit:
npm install -s @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@'^5.0.1' rxjs@'^5.5.2'
npm install -E [email protected]
Adapté de https://update.angular.io
MODIFIER:
Remarque: à partir de NPMJS 5, vous n'avez plus besoin de spécifier l'indicateur --save
car il s'agit de l'option par défaut (voir ce post sur les modifications apportées à NPMJS 5 } pour plus d'informations (sous changements brisés section)):
npm i @angular/{animations,common,compiler,core,forms,platform-browser,platform-browser-dynamic,router}@latest rxjs@latest moment
npm i -D [email protected]
(P.S. L'indicateur -D
est un alias de --save-dev
)
Pour ceux qui, comme moi, ont aussi atteint cette question et ont déjà le dernier @angular 5+.
N'oubliez pas d'installer Moment.js : npm i moment
(comme je l'ai fait)}
Découvrez ceci: https://stackblitz.com/angular/gxamabemnyx
Remarque: vous devrez installer manuellement le module: npm install @ angular/material-moment-adapter
En regardant le package.json, il manque.
Il suffit d’exécuter cette commande avec npm pour installer @ angular/material-adapter-adaptateur "Npm i @ angular/material-moment-adapter"
La meilleure chose à laquelle je puisse penser serait d'aller dans votre paquet npm, right click
et delete
, et d'exécuter la commande dans git bash dans le dossier du projet - npm install
. L'installation va continuer. Une autre option est cd
dans votre lecteur c
et exécutez npm list -g
qui répertorie tous les modules que vous avez obtenus dans un paramètre global. Vous essayez de trouver celui qui vous manque dans cette question. Troisième option, si rien ne fonctionne, supprimez votre module de noeud global et réinstallez-le. Les instructions sur la manière de le faire sont déjà expliquées dans ce lien ci-dessous.
Comment désinstaller complètement Node.js et le réinstaller depuis le début (Mac OS X)Dominic Tancredi
y a si bien répondu. il a indiqué comment procéder dans Mac
, vous supprimeriez Sudo
de les commandes qu’il a mentionnées pour le faire fonctionner dans Windows
.