2017-12-30 19 views
1

Ich habe 2 Projekte (Pakete) in npm, ich möchte package_A als Abhängigkeit zu package_B injizieren. In package_A Stammordner, ich laufe npm install -g, dann npm installieren Sie es zu C:\Users\Myuser\AppData\Roaming\npm\node_moduls\package_A Ordner. Jetzt in packages.json in package_B Ich füge "package_A": "1.0.0" in Abhängigkeiten hinzu. Wenn in package_B Root-Datei ich npm install ausführen, ist es [email protected] not found fehlgeschlagen.Wie installiert man npm eigene lokale Pakete?

Wie kann ich npm zu meinem eigenen lokalen Paket identifizieren?

Hinweise:

  • Wir sind ein Team, dann will ich nicht package_A explizit anzusprechen.
  • Wir verwenden Nexus Repository Manager.
  • Ich möchte meine Projekte nicht auf http://registry.npmjs.org/ veröffentlichen.

Antwort

0

Ich bin nicht 100% klar, was Sie versucht haben. Wenn Sie ein benutzerdefiniertes Modul für eine andere Anwendung verwenden, die Sie entwickeln, wird die globale Installation nicht ausreichen. Sie müssen dieses Modul in npm veröffentlichen. Check this link for more info on publishing in npm

Wenn Sie die Schritte korrekt ausgeführt haben und immer noch keine Probleme auftreten, überprüfen Sie bitte die Benennung des Moduls in der Datei package.json. Anstatt den Namen und die Versionsnummer in die Datei package.json einzugeben und dann npm install, versuchen Sie, das Terminal mit --save direkt zu installieren, damit es automatisch zur package.json-Datei mit korrekter Schreibweise hinzugefügt wird.

+0

Ich möchte es nicht auf npm Server veröffentlichen. Ich möchte es nur auf meinem Computer veröffentlichen, damit meine anderen Module darauf zugreifen können. –

+0

Es gibt keine so genannte "Veröffentlichung in Ihrem Computer". Du installierst nur ". in deinem Computer; global oder lokal im Projektverzeichnis. Wenn Sie global installiert haben, warum möchten Sie es immer noch mit 'npm install' installieren? (BTW, falls Ihre Sorge ist, dass 'Modul an die Öffentlichkeit geht', können Sie ein privates Konto in npm verwenden. –

+0

Alle Module müssen in npm Server veröffentlichen? Wenn ich es nicht will, Was soll ich tun? –