(转与整理)npm install 时 --save 和 --save-dev的区别

指定依赖包

指定包取决于你的项目,你需要在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的形式

原文参考:http://www.cnblogs.com/limitcode/p/7906447.html

你可能感兴趣的:((转与整理)npm install 时 --save 和 --save-dev的区别)