Ich habe eine Web-App: fooapp . Ich habe eine package.json
in der Wurzel. Ich möchte alle Abhängigkeiten in einem bestimmten installieren node_modules directory
. Wie mache ich das?
Was ich möchte
Nehmen wir an, ich habe zwei widget
Abhängigkeiten. Ich möchte mit einer Verzeichnisstruktur wie dieser enden:
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
Was ich bekomme
Wenn ich renne, npm install fooapp/
bekomme ich folgendes:
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm erstellt eine Kopie meines App-Verzeichnisses im Verzeichnis node_modules und installiert die Pakete in einem anderen Verzeichnis node_modules.
Ich verstehe, dass dies für die Installation eines Pakets sinnvoll ist. Aber ich habe require()
meine Web-App nicht in etwas anderem, ich führe sie direkt aus. Ich suche nach einer einfachen Möglichkeit, meine Abhängigkeiten in einem bestimmten Verzeichnis node_modules zu installieren.
quelle
npm link
in solchen Situationen bequemer ist, in denen Sie Module aus einem anderen Verzeichnis abrufen müssen (siehe stackoverflow.com/a/14387210/820520 )In meinem Fall muss ich tun
Mein Projekt befindet sich in / var / www, daher muss ich auch die richtigen Berechtigungen festlegen.
quelle
sudo -u [username] npm install
. Besser einfachnpm install
undchown
das Verzeichnis node_modules rekursiv nachträglich.-g
- und selbst dann gibt es bessere Möglichkeiten, damit umzugehen.sudo npm
. Wieder nur in Ubuntu.Einfach ausführen
Das ist alles
quelle