angryCutlet angryCutlet - 1 year ago 94
Node.js Question

NPM installs dependencies in a wrong place

I just run a simple

npm install morgan
in a folder and for some reason it adds all the sub dependencies to the parent folder. See image attached

enter image description here

Answer Source

Yes, this is a new feature in npm 3.x, you can read about it here:

https://github.com/npm/npm/releases/tag/v3.0.0

Your dependencies will now be installed maximally flat. Insofar as is possible, all of your dependencies, and their dependencies, and THEIR dependencies will be installed in your project's node_modules folder with no nesting. You'll only see modules nested underneath one another when two (or more) modules have conflicting dependencies.

Basically, it now handles dependencies with as little nesting as possible.