2016-07-12 9 views
0

Ich verwende Laravel-5.1, mit diesem package.json { "private": true, "devDependencies": { "gulp": "^3.8.8" }, "dependencies": { "laravel-elixir": "^4.0.0", "bootstrap-sass": "^3.0.0" } } Warum NPM viele unerwartete Module installiert?

unter Stammverzeichnis, verwende ich npm install Befehl unter Projektstamm laravel-elixir und bootstrap-sass zu installieren.
Nachdem die npm-Installation beendet war, habe ich festgestellt, dass mehr als 30 Knotenmodule unter meinem node_modules-Verzeichnis und viele .cmd-Dateien unter dem Projektstamm vorhanden waren!
Jetzt habe ich Git verwendet, um mein Projekt Rollback, wie laravel-elixir und bootstrap-sass korrekt mit npm zu installieren?

Antwort

1

Da jede Abhängigkeit kann es sich auf andere Abhängigkeiten und so.

Zum Beispiel, wenn Sie eine einzelne Abhängigkeit installieren möchten, können Sie am Ende 10 oder mehr Abhängigkeiten.

Ein anderes Beispiel ist, wenn Sie bootstrap installieren Sie am Ende mit jQuery installiert auch weil Bootstrap von jQuery abhängt.

+0

Gibt es eine Möglichkeit, Abhängigkeiten zu einer anderen Position zu installieren oder globale Abhängigkeiten zu installieren? – nick

+0

Können Sie mehr darüber ausarbeiten. Möchten Sie die Abhängigkeiten Ihres aktuellen Projekts global installieren? – Ismail

+0

Die erste Sache, die ich vermeiden möchte, ist, es gibt so viele .cmd-Dateien unter meinem Projekt-Stammverzeichnis nach npm Installation beendet, ich denke, dass etwas falsch sein muss. – nick

0

Diese Abhängigkeiten erfordern möglicherweise andere Abhängigkeiten, daher werden sie ebenfalls installiert.