2014-03-05 2 views
9

Ich benutze node.js zu Hause ohne ein Repository, nur herumalbern. Aber wenn ich npm installiere, bekomme ich die Kein Repository Feld Warnung wie in dieser other question thread diskutiert.NPM Warnt "Kein Repository-Feld", aber ich habe kein Repository

npmjs.org beschreibt this new package.json field mit zwei Beispielen unter der Annahme, mein Repository ist entweder in Git oder Svn, aber meins ist in keiner. Ich benutze noch kein Repository. Welche Werte kann ich verwenden?

Ich habe versucht, leere Zeichenfolgen, Null-Werte und sogar das Repository-Objekt leer.

Antwort

8

Soweit ich mich erinnere, Sie "private": true in Ihrem package.json und einige Warnungen werden ausgeschaltet angeben. Aber Sie können ein solches Paket nicht in der npm-Registry veröffentlichen.

Leider können Sie diese Warnung in NPM nicht vollständig ausschalten. Aber Sie können yapm anstelle von npm verwenden, da diese Warnungen in diesem Fork entfernt sind (siehe README).

PS: Das heißt, wenn Sie etwas veröffentlichen NPM, es ist in der Regel besser, den Code in der öffentlich zugänglichen Versionskontrollsystem zu halten

+0

Danke JA, das ist ein guter Rat. – Geurts

+0

Nur zur Klarstellung, "privat" unterdrückt diese spezifische Warnung tatsächlich. –

0

Sie sollten die Warnung wahrscheinlich ignorieren und mit Ihrem Leben fortfahren.

Sie können jedoch auch versuchen npm config set loglevel error.

Sie könnten natürlich setzen nur um es zu einem falschen Wert wie:

"repository" : 
    { "type" : "git" 
    , "url" : "http://example.com" 
    } 
+0

Verwenden 'npm Konfig.satz loglevel error' die beste Lösung ist. – paulequilibrio

+0

Nein, 'npm config set loglevel error 'wird jede WARN-Ausgabe ausblenden, nicht nur die, die das Repository-Feld betrifft. Keine Warnungen für externe Module usw. Die akzeptierte Antwort ist die richtige Lösung. – Scarysize