Ich habe mich in einem fast endlosen Zyklus von Fehlern befunden, als ich versucht habe, meine Angular CLI und NPM zu aktualisieren. Bei jedem Update werden WARN-Meldungen angezeigt, in denen ich aufgefordert werde, Peer-Abhängigkeiten zu installieren (siehe unten). Bei jeder Installation einer Abhängigkeit werden jedoch weitere WARN-Meldungen angezeigt. Gibt es eine bessere Möglichkeit, mit dieser Situation umzugehen, oder dauert es ernsthaft Stunden?
npm WARN @angular/[email protected] requires a peer of @angular/[email protected]
but none is installed. You must install peer dependencies yourself.
npm WARN @angular/[email protected] requires a peer of typescript@>=2.4.2
<2.6 but none is installed. You must install peer dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/core@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/common@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/forms@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer dependencies
yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer
dependencies yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer dependencies
yourself.
npm WARN [email protected] requires a peer of
@angular/core@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of
@angular/common@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of @angular/platform-
browser@^4.0.0 but none is installed. You must install peer dependencies
yourself.
npm WARN [email protected] requires a peer of
@angular/animations@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of [email protected] - 3 but none
is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of popper.js@^1.12.3 but
none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/core@^2.4.7 || ^4.0.0
but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/core@^2.4.0 ||
^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@^2.4.0 ||
^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of typescript@>=2.4.2 <2.6 but none
is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]
(node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for
[email protected]: wanted {"os":"darwin","arch":"any"} (current:
{"os":"win32","arch":"x64"})
Ich weiß, dass ich etwas falsch machen muss, aber ich bin neu in Angular.
devDependencies
ist nicht richtig. Sie möchten auch die Versionsnummern in diesem Abschnitt aktualisieren. Die Angular-Pakete in diesem Abschnitt sollten dieselbe Version haben wie die Pakete in diesemdependencies
Abschnitt. Ändern Sie die Versionen, da muss möglicherweise auch etwas getan werden. Entschuldigung für die Verwirrung!Sie können die Peer-Abhängigkeitswarnungen ignorieren, indem Sie beim Aktualisieren von Abhängigkeiten das Flag --force mit Angular cli verwenden.
Eine vollständige Liste der Optionen finden Sie in den Dokumenten: https://angular.io/cli/update
quelle
Ich habe festgestellt, dass das Ausführen des
npm install
Befehls in demselben Verzeichnis, in dem sich Ihr Angular-Projekt befindet , diese Warnungen beseitigt. Ich weiß nicht warum.Insbesondere habe ich versucht, ng2-Completer zu verwenden
Ich konnte nicht kompilieren. Als ich es erneut versuchte, diesmal in meinem Angular-Projektverzeichnis, das sich in foo / foo_app befand, funktionierte es einwandfrei.
quelle
NPM-Paketbibliotheken haben einen Abschnitt in der Datei package.json mit dem Namen peerDependencies. Zum Beispiel; In einer in Angular 8 erstellten Bibliothek wird Angular 8 normalerweise als Abhängigkeit aufgeführt. Dies ist eine echte Abhängigkeit für jeden, der weniger als Version 8 ausführt. Für jeden, der Version 8, 9 oder 10 ausführt, ist es jedoch fraglich, ob Bedenken verfolgt werden sollten.
Ich habe diese Meldungen bei Angular Updates sicher ignoriert, aber andererseits haben wir Unit- und Cypress-Tests!
quelle