2013-03-29 3 views
18

Grundsätzlich arbeite ich an einem Projekt, das grunt für Build-Aufgaben verwendet und da ich hier und da ein paar Abhängigkeiten habe, dachte ich, es wäre eine gute Idee, diese auf einem package.json zu deklarieren, so dass meine Mitarbeiter npm install ohne dass jedes Paket manuell in der richtigen Version installiert werden muss.Kann ich ein package.json haben, aber mein Projekt davon abhalten, auf npm-Servern veröffentlicht zu werden?

Jetzt ist die Sache, was ist, wenn jemand "versehentlich" npm publish läuft? Gibt es eine Möglichkeit, die package.json zu haben, während ich meine Sachen privat halte?

Antwort

36

Yes, set private to true.

Wenn Sie "private": true in Ihrem package.json gesetzt ist, wird dann npm sich weigern, es zu veröffentlichen.

Dies ist eine Möglichkeit, die versehentliche Veröffentlichung von privaten Repositories zu verhindern. Wenn Sie sicherstellen möchten, dass ein bestimmtes Paket nur jemals in einer bestimmten Registrierung (z. B. eine interne Registrierung) veröffentlicht wird, dann verwenden Sie den unten beschriebenen publishConfig-Hash, um den Registrierungskonfigurations-Parameter zum Veröffentlichungszeitpunkt zu überschreiben.

+0

genial zu veröffentlichen, war ich sicher, dass ich sah für diese um und sehen nicht etwas Ähnliches. Danke dir und @pfried. – gonchuki

4

Sie können "private" : true in Ihrer package.json Datei!

Ihre Mitarbeiter erhalten eine Fehlermeldung, wenn sie versuchen, es