This command will print the chain of dependencies causing a given package
to be installed in the current project.
Positional arguments can be either folders within node_modules, or
name@version-range specifiers, which will select the dependency
relationships to explain.
For example, running npm explain glob within npm's source tree will show:
glob@"^7.1.4" from the root project
glob@"^7.0.5" from email@example.com
rimraf@"^2.6.2" from firstname.lastname@example.org
dev tacks@"^1.3.0" from the root project
To explain just the package residing at a specific folder, pass that as the
argument to the command. This can be useful when trying to figure out
exactly why a given dependency is being duplicated to satisfy conflicting
version requirements within the project.