2016-06-13 12 views
0

der Abhängigkeiten Abschnitt von package.json dieses bestimmten Projekts aussieht.NPM installieren Downloads Module, die nicht im Zusammenhang mit Projektabhängigkeiten

"dependencies": { 
    "jquery": "^2.2.4", 
    "request": "^2.72.0", 
    "request-json": "^0.5.6" 
    } 

, wenn ich schreibe NPM die node_modules Installationsordner wie folgt aussieht:

06/12/2016 12:12 AM <DIR>   . 
06/12/2016 12:12 AM <DIR>   .. 
06/12/2016 12:12 AM <DIR>   .bin 
06/12/2016 12:12 AM <DIR>   ansi-regex 
06/12/2016 12:12 AM <DIR>   ansi-styles 
06/12/2016 12:12 AM <DIR>   asn1 
06/12/2016 12:12 AM <DIR>   assert-plus 
06/12/2016 12:12 AM <DIR>   async 
06/12/2016 12:12 AM <DIR>   aws-sign2 
06/12/2016 12:12 AM <DIR>   aws4 
06/12/2016 12:12 AM <DIR>   bl 
06/12/2016 12:12 AM <DIR>   boom 
06/12/2016 12:12 AM <DIR>   caseless 
06/12/2016 12:12 AM <DIR>   chalk 
06/12/2016 12:12 AM <DIR>   combined-stream 
06/12/2016 12:12 AM <DIR>   commander 
06/12/2016 12:12 AM <DIR>   core-util-is 
06/12/2016 12:12 AM <DIR>   cryptiles 
06/12/2016 12:12 AM <DIR>   dashdash 
06/12/2016 12:12 AM <DIR>   delayed-stream 
06/12/2016 12:12 AM <DIR>   depd 
06/12/2016 12:12 AM <DIR>   ecc-jsbn 
06/12/2016 12:12 AM <DIR>   escape-string-regexp 
06/12/2016 12:12 AM <DIR>   extend 
06/12/2016 12:12 AM <DIR>   extsprintf 
06/12/2016 12:12 AM <DIR>   forever-agent 
06/12/2016 12:12 AM <DIR>   form-data 
06/12/2016 12:12 AM <DIR>   generate-function 
06/12/2016 12:12 AM <DIR>   generate-object-property 
06/12/2016 12:12 AM <DIR>   getpass 
06/12/2016 12:12 AM <DIR>   graceful-readlink 
06/12/2016 12:12 AM <DIR>   har-validator 
06/12/2016 12:12 AM <DIR>   has-ansi 
06/12/2016 12:12 AM <DIR>   hawk 
06/12/2016 12:12 AM <DIR>   hoek 
06/12/2016 12:12 AM <DIR>   http-signature 
06/12/2016 12:12 AM <DIR>   inherits 
06/12/2016 12:12 AM <DIR>   is-my-json-valid 
06/12/2016 12:12 AM <DIR>   is-property 
06/12/2016 12:12 AM <DIR>   is-typedarray 
06/12/2016 12:12 AM <DIR>   isarray 
06/12/2016 12:12 AM <DIR>   isstream 
06/12/2016 12:12 AM <DIR>   jodid25519 
06/12/2016 12:12 AM <DIR>   jquery 
06/12/2016 12:12 AM <DIR>   jsbn 
06/12/2016 12:12 AM <DIR>   json-schema 
06/12/2016 12:12 AM <DIR>   json-stringify-safe 
06/12/2016 12:12 AM <DIR>   jsonpointer 
06/12/2016 12:12 AM <DIR>   jsprim 
06/12/2016 12:12 AM <DIR>   mime-db 
06/12/2016 12:12 AM <DIR>   mime-types 
06/12/2016 12:12 AM <DIR>   node-uuid 
06/12/2016 12:12 AM <DIR>   oauth-sign 
06/12/2016 12:12 AM <DIR>   pinkie 
06/12/2016 12:12 AM <DIR>   pinkie-promise 
06/12/2016 12:12 AM <DIR>   process-nextick-args 
06/12/2016 12:12 AM <DIR>   qs 
06/12/2016 12:12 AM <DIR>   readable-stream 
06/12/2016 12:12 AM <DIR>   request 
06/12/2016 12:12 AM <DIR>   request-json 
06/12/2016 12:12 AM <DIR>   sntp 
06/12/2016 12:12 AM <DIR>   sshpk 
06/12/2016 12:12 AM <DIR>   stringstream 
06/12/2016 12:12 AM <DIR>   string_decoder 
06/12/2016 12:12 AM <DIR>   strip-ansi 
06/12/2016 12:12 AM <DIR>   supports-color 
06/12/2016 12:12 AM <DIR>   tough-cookie 
06/12/2016 12:12 AM <DIR>   tunnel-agent 
06/12/2016 12:12 AM <DIR>   tweetnacl 
06/12/2016 12:12 AM <DIR>   util-deprecate 
06/12/2016 12:12 AM <DIR>   verror 
06/12/2016 12:12 AM <DIR>   xtend 
       0 File(s)    0 bytes 
       72 Dir(s) 417,568,436,224 bytes free 

Es ist mein Verständnis, dass die lokale node_modules Ordner für dieses Projekt sollte auch nur die Pakete in Abhängigkeiten enthalten sind?

Warum werden all diese anderen Pakete installiert, die nicht mit meinem Projekt zusammenhängen?

Ich habe das gleiche Problem mit jedem Knoten-Projekt auf meinem PC. Ich nehme an, das ist ein Windows-Problem.

Wenn ich NPM Prune nichts passiert

Antwort

0

Sie sind die Abhängigkeiten, die in den Modulen aufgeführt sind, die Sie auflisten oder die Module, die Ihre abhängigen Module Abhängigkeiten oder jede Iteration dieser Logik.

0

Dies sind Abhängigkeiten der Module Ihr Projekt auf (die in Ihrer package.json Datei) hängt

Wenn Sie npm ls Sie eine ziemlich druckten Liste der Module in Ihrem Projekt bekommen, und die Module sie hängen auf.

0

Seit NPM 3+ sind alle Abhängigkeiten geglättet, um geteilte Abhängigkeiten zwischen verschiedenen Modulen besser wiederzuverwenden, wenn die Version übereinstimmt.

Wenn Sie dieses Verhalten nicht wollen, scheint ein Downgrade auf npm 2 der einzige Weg zu sein.