以前一直在纠结一个npm安装的包依赖管理的问题。
是这样的:

我们在使用npm install 安装模块或插件的时候,
有两种命令把他们写入到 package.json 文件里面去,
他们是:--save-dev或--save

首先需要说明的是Dependencies一词的中文意思是依赖和附属的意思,
而dev则是develop(开发)的简写。

所以它们的区别在 package.json 文件里面体现出来的就是,
使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,
而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。

那 package.json 文件里面的?devDependencies ?和?dependencies 对象有什么区别呢?

devDependencies ?里面的插件只用于开发环境,不用于生产环境,
而?dependencies ?是需要发布到生产环境的。

比如我们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,
这时候就把这个依赖写入dependencies ;

而我们使用的一些构建工具比如glup、webpack这些只是在开发中使用的包,
上线以后就和他们没关系了,所以将它写入devDependencies。

最新文章

  1. CentOS7下自定义目录安装mono+jexus教程
  2. 在ubuntu 14.04上安装2.6的内核
  3. SQL server 临时表
  4. 用@RequestMapping映射请求
  5. core java 7 exception
  6. JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
  7. [大牛翻译系列]Hadoop(21)附录D.1 优化后的重分区框架
  8. 部署 instance 到 OVS flat network - 每天5分钟玩转 OpenStack(135)
  9. ABAP屏幕基础
  10. 解决“重新安装vmware-tools”灰色而无法安装的问题
  11. [Swust OJ 772]--Friend(并查集+map的运用)
  12. jquery学习之AJAX
  13. Linux 系统分区
  14. cpp(第十三章)
  15. gitlab服务器搭建教程
  16. java thread 线程锁同步,锁,通信
  17. Dynamics 365设置错误通知首选项的方法
  18. Python实现将爱词霸每日一句定时推送至微信
  19. centos7配置固定ip
  20. 第6章 linux的文件权限与目录配置

热门文章

  1. Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week1, Assignment(Gradient Checking)
  2. github上face_recognition工程项目实践
  3. pycharm 使用教程
  4. mysql 架构 ~ MHA 总揽
  5. RESTful支持
  6. linux 备份与恢复
  7. 音乐app各部分笔记(一)
  8. linux(ubuntu) python 版本切换
  9. MySQL常用的sql操作
  10. MySQL报错InnoDB: A long semaphore wait【转】