npm安装依赖包 --save-dev 和 --save; package.json的devDependencies和dependencies 的区别!
2024-10-10 16:49:37
以前一直在纠结一个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。
最新文章
- CentOS7下自定义目录安装mono+jexus教程
- 在ubuntu 14.04上安装2.6的内核
- SQL server 临时表
- 用@RequestMapping映射请求
- core java 7 exception
- JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
- [大牛翻译系列]Hadoop(21)附录D.1 优化后的重分区框架
- 部署 instance 到 OVS flat network - 每天5分钟玩转 OpenStack(135)
- ABAP屏幕基础
- 解决“重新安装vmware-tools”灰色而无法安装的问题
- [Swust OJ 772]--Friend(并查集+map的运用)
- jquery学习之AJAX
- Linux 系统分区
- cpp(第十三章)
- gitlab服务器搭建教程
- java thread 线程锁同步,锁,通信
- Dynamics 365设置错误通知首选项的方法
- Python实现将爱词霸每日一句定时推送至微信
- centos7配置固定ip
- 第6章 linux的文件权限与目录配置
热门文章
- Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week1, Assignment(Gradient Checking)
- github上face_recognition工程项目实践
- pycharm 使用教程
- mysql 架构 ~ MHA 总揽
- RESTful支持
- linux 备份与恢复
- 音乐app各部分笔记(一)
- linux(ubuntu) python 版本切换
- MySQL常用的sql操作
- MySQL报错InnoDB: A long semaphore wait【转】