Ich habe Express.js mit dem folgenden Befehl installiert:
sudo npm install -g express
Ich erhalte folgende Warnungen:
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Ich bin neu bei Node.js und Express.js. Warum habe ich die oben genannten Warnungen? Sollte ich besorgt sein?
"private": true
Sie einfach zu package.json hinzuAntworten:
Es ist nur eine Überprüfung ab NPM v1.2.20, sie melden dies als Warnung.
Keine Sorge, es gibt sooooooo viele Pakete, die das
repository
Feld noch nicht in sich habenpackage.json
. Das Feld wird zu Informationszwecken verwendet.Im Fall , dass Sie ein Paket Autor, setzen die
repository
in Ihrerpackage.json
, wie folgt aus :Lesen Sie mehr über das
repository
Feld und lesen Sie den protokollierten Fehler für weitere Details.Darüber hinaus können Sie, wie ursprünglich von @dan_nl gemeldet , den
private
Schlüssel in Ihrem festlegenpackage.json
.Dies verhindert nicht nur, dass Sie versehentlich
npm publish
in Ihrer App ausgeführt werden, sondern verhindert auch, dass NPM Warnungen bezüglichpackage.json
Problemen druckt .quelle
repository
leer undprivate
auf true gesetzt ist.private: true
Sie können die Anwendung auch als privat markieren, wenn Sie nicht vorhaben, sie in einem tatsächlichen Repository abzulegen.
quelle
Wie dan_nl sagte, können Sie in package.json ein privates gefälschtes Repository hinzufügen. Sie brauchen nicht einmal Name und Version dafür:
Update: Diese Funktion ist nicht dokumentiert und funktioniert möglicherweise nicht. Wählen Sie die folgende Option.
Besser noch: Setzen Sie die
private
Flagge direkt. Auf diese Weise fragt npm auch nicht nach einer README-Datei:quelle
repository.private
nicht Verhalten dokumentiert (oder es wird nicht mehr akzeptiert), nach docs.npmjs.com/files/package.json .private
da Top-Level-Immobilien sowieso die bessere Option sind. Meine Antwort wurde aktualisiert.Wenn Sie dies von sich selbst erhalten
package.json
, fügen Sie einfach dasrepository
Feld hinzu. (Verwenden Sie den Link zu Ihrem eigentlichen Repository):quelle
http://
oderhttps://
!Haben Sie laufen
npm init
? Dieser Befehl führt Sie durch alles ...quelle
In Simple word- package.json Ihres Projekts ist die Eigenschaft des Repositorys nicht vorhanden. Sie müssen es hinzufügen.
und Sie müssen Repository in Ihrer package.json wie unten hinzufügen
und Lassen Sie mich anhand Ihres Szenarios erklären
Sie müssen ein Repository-Feld wie unten hinzufügen
quelle
Um Warnungen zu vermeiden wie:
Sie müssen das Repository in Ihrem Projekt package.json definieren. Wenn Sie ohne Veröffentlichung im Repository entwickeln, können Sie dies
"private": true
in package.json festlegenBeispiel:
NPM-Dokumentation dazu: https://docs.npmjs.com/files/package.json
quelle
Wenn Sie kein Repository angeben möchten, können Sie der
package.json
Datei die folgenden Zeilen hinzufügen :Das hat bei mir funktioniert.
Durch Hinzufügen
private
müssen Sie keine Verknüpfung zu einem Repo herstellen.quelle
Dies wird Ihnen allen helfen, Ihre eigenen korrekten Details zu finden
Dadurch werden die richtigen Informationen angezeigt, sodass Sie den Speicherort der Versionsdatei usw. nicht erraten
genießen :)
quelle
Ja, wahrscheinlich können Sie eine neu erstellen, indem Sie sie
-f
am Ende Ihres Befehls einfügenquelle
Verwenden Sie npm install -g
angle -cli anstelle von npm install -g @ nagular / cli, um Angular zu installieren
quelle