npm , and the node require system will take care of this for you automatically. For example, your program may depend on dep1 and dep2 . dep1 may require subdep version 1.0, and dep2 may require subdep version 2.0, and npm will install multiple versions so that each module gets the necessary dependency versions.
your-module/ node_modules/ dep1/ node_modules/ subdep/ (1.0) dep2/ node_modules/ sudbep/ (2.0)
source share