2016-07-20 16 views
1

Ich frage mich, ob es möglich ist, einen Befehl auszuführen, der prüfen würde, ob das Paket ein gültiges npm-Paket ist, füge es zu package.json als Abhängigkeit hinzu, aber nicht es installieren.NPM - Zu package.json hinzufügen, aber nicht installieren

Ich mache das, weil ich ein bestimmtes Paket global installiert habe und es für ein Open Source-Projekt benötigen muss. Daher wünsche ich, dass es einbezogen wird.

+2

Kein Befehl zum Hinzufügen von IIRC, aber Sie können den JSON immer selbst bearbeiten. Beachten Sie, dass das Vorhandensein eines Pakets in der Datei package.json nichts damit zu tun hat, dass Sie dieses Paket im Code benötigen(). – Chad

+0

Ich verstehe diesen Unterschied. Ich möchte, dass es da ist, weil ich darauf angewiesen bin, dass Leute "npm install" ausführen, wenn sie das Repo klonen. – MadPhysicist

+0

Fügen Sie es einfach manuell zur Datei 'package.json' hinzu. –

Antwort

1

Ich denke nicht, dass yo das mit npm tun kann. Ich habe mir die Dokumente angeschaut und habe nichts gefunden.

Sie können dies als workarround verwenden:

npm i <package> --save && npm uninstall <package> 

Hoffe, es hilft.

-1

Wenn Ihr Paket global installiert ist, weiß ich nicht, ob npm es neu installieren, wenn Sie laufen:

npm --save foobar installieren

Das ist, was ich es zu dem Paket hinzuzufügen tun würde .json

+0

Wollen Sie sagen, wenn das Paket global vorhanden ist, wird die lokale Installation von npm ignoriert? – MadPhysicist

+2

Das sagt er, aber er liegt falsch. 'npm install foobar' installiert' foobar' lokal unabhängig davon, ob es bereits global installiert ist. –

+0

Sorry für meine unglückliche Antwort dann. @EmileBergeron Also, wie Sie Ihre package.json eine Abhängigkeit verwenden, die auf Ihrem Computer bereits installiert ist? Ohne die Datei zu bearbeiten – Nossyra46