项目依赖:无论在开发环境还是线上环境只要程序在运行的过程中需要使用的软件包就是项目依赖。比如 lodash,mongoose。 开发依赖:在应用开发阶段使用,在生产环境中不需要使用的软件包,比如 TypeScript 中的类型声明文件。 package.json 文件中, 项目依赖和开发依赖要分别记录,

    项目依赖被记录在 dependencies 对象中,

    开发依赖被记录在 devDependencies 中,

    使开发者可以在不同的环境中下载不同的依赖软件包。 在下载开发依赖时,要在命令的后面加上 save-dev 选项或者 -D 选项。 npm i eslint -D

    在开发坏境中下载所有依赖软件包: npm install

    在生产环境中只下载项目依赖软件包: npm install —prod