一个包,依赖一些包,这些包可能又会依赖其它的一些包,手工去解决包之间的依赖关系是相当麻烦的一件事儿,几乎是不太可能。所以我们要借助一些包管理工具,在 Node.js 里面,经常用的包管理工具叫 NPM( Node Package Manager)。我们之前在电脑上安装了 Node.js 以后,除了 Node.js 以外,还给我们安装了一个叫 NPM 的工具。
有了包管理工具以后,你只需要把你真正需要的包告诉它就行了,它会帮你解决这个包的依赖问题,就是它会把这个包依赖的所有的包全都下载到你的项目里。NPM 在解决包之间的依赖问题的时候,会读取包里面的 package.json 这个文件。在包里面,都有这么一个文件。
在这个文件里面,会把这个包依赖的一些东西描述清楚,比如它依赖的包的名字是什么,版本是多少。NPM 在解决这个包的依赖的时候,会用到这个 package.json 文件,根据这个文件里的依赖描述来解决这个包的依赖。