(转与整理)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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 01. 背后爱人 朱祁镇的遭遇是凄惨的,23岁时亲征被俘,在敌营胆战心惊过了一年,终于回归故里。时过境迁天下易主...
    小小火红阅读 358评论 0 0
  • spring cloud 进行服务调用的时候,客户端有2种方式,第一种方式是通过rest方式,第二种方式是通过fe...
    心灵的震撼阅读 623评论 0 0
  • 当一个问题怎么也想不通的时候,就放弃思考,用文字逻辑梳理一下情节。 当一个夜晚难以入睡失眠的时候,就放弃辗转,用理...
    陈宣霖阅读 1,274评论 2 1
  • 【穷的原因】表面上最缺的是——金钱;本质上最缺的是——野心;脑袋上最缺的是——观念;机会最缺的是——了解;命运里最...
    膏滋调理中心阅读 91评论 0 0
  • 几种常见的分区方式 1.常规分区/boot 1024Mswap 内存1.5倍 大于8G给8G/ 所有===...
    无味之无谓阅读 203评论 0 0