指定依赖包
指定包取决于你的项目,你需要在package.json 文件中列出你需要使用的包,有两种包可以选择:
- dependencies :这些包都是你的应用程序在生产环境中所需要的。
- devDependencies :这些包只是在开发和测试中需要的。
整体功能比较
npm install module :
- 会把module包安装到node_modules目录中
- 不会修改package.json
- 之后运行 npm install 命令时,不会自动安装module包
npm install module -save
- 会把module包安装到node_module目录中
- 会修改package.json ,将模块名和版本号添加到dependencies部分
- 之后运行npm install 命令时,会自动安装module包
npm install module -save-dev
- 会把module包安装到node_module目录中
- 会修改package.json ,将模块名和版本号添加到devDependencies节点。
- 之后运行npm install 命令时,会自动安装module包
总结
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的gulp,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用-save-dev 的形式安装。像express这些模块是项目运行必备的,应该安装到dependencies节点下,所以我们应该使用-save的形式