以前一直在纠结一个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。

不再纠结devDependencies与dependencies相关推荐

  1. devDependencies与dependencies (转载)

    简单整理: 一.关键词解释 devDependencies用于本地环境开发 dependencies用户发布环境 devDependencies是只会在开发环境下依赖的模块,生产环境不会被打入包内.通 ...

  2. devDependencies 和 dependencies

    devDependencies -- 本地开发环境使用的依赖 npm install xxx@1.0.0 --save-dev npm install xxx@1.0.0 -D NODE_ENV = ...

  3. devDependencies和dependencies的区别

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

  4. 联想y7000p怎么连接显示器_暗影精灵6 Air和拯救者Y7000P如何选?看完这篇文章不再纠结...

    随着惠普全新搭载十代酷睿i7的暗影精灵6的发售,游戏笔记本市场可是说是烽烟再起,就在不久前,联想发布了其2020款全新拯救者系列游戏本,其中同样搭载十代酷睿i7,144Hz屏幕的2020款拯救者Y70 ...

  5. devDependencies与dependencies如何理解

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

  6. 扫地机器人石头爬坡_扫地机器人选石头 or 米家?下单两台助你“不再纠结”...

    扫地机器人选石头 or 米家?下单两台助你"不再纠结" 2018-11-22 09:45:00 50点赞 136收藏 89评论 LZ一直用吸尘器 + 平板拖打扫卫生,尽管小米出品的 ...

  7. devDependencies和dependencies有什么区别呢

    在使用npm安装一些包时,经常要用到npm install这个命令,而对后面跟着的参数–save和–save-dev经常搞糊涂,那我们来看下这两者到底有啥区别. devDependencies用于本地 ...

  8. devDependencies 和 Dependencies 的区别

    安装的命令区别 npm install react --savenpm install eslint --save-dev 使用场景 如果是自己项目中使用,其实没有什么本质区别,每次执行npm ins ...

  9. devDependencies与dependencies区别

    devDependencies : 命令:npm i xxx --save -dev 同 npm i xxx -D 开发依赖,开发的时候需要运行的辅助的依赖,比如webpack打包工具,babel编译 ...

最新文章

  1. anaconda应答文件
  2. windows安装gnu_在Windows上安装GNU Emacs
  3. cortex_m0架构(顶层AHB_Lite接口)
  4. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径
  5. 派尼数据库连接池配置
  6. JEB配合IDA神器逆向
  7. Java 将中文文件名称修改为拼音首字母、拼音全称(附GitHub)
  8. 51单片机与HC-05蓝牙模块(手机蓝牙控制小灯之小白速成)
  9. VC中画虚线矩形的方法
  10. 身份证实名认证java后台代码
  11. 基于Hexo和Github搭建博客
  12. 读书笔记17 《靠谱》大石哲之
  13. java后端如何主动发数据到前端_javaweb把后端数据返回到前端
  14. Oculus检测到你的NVIDIA驱动问题,解决办法
  15. 男人的眼泪是血 很容易就会流完
  16. 什么是高端的IPv6?和IPv4有什么差别呢?
  17. mybatis提示XXX字段没有getter方法
  18. 深入浅出通信原理知识点3
  19. 数据结构与算法-查找算法(二分查找,插值查找,斐波那契(黄金分割法)查找)
  20. No module named ‘mdx_math‘

热门文章

  1. DDS信号发生器:直接数字式频率合成器 (Direct Digital Synthesizer)
  2. 一个电压跟随器的小故事
  3. LeetCode刷题第七天
  4. 微信开发上传多张图片html,微信JSSDK一次性上传多张图片卡死解决方案
  5. 单片机英文缩写(单片机常用的英文缩写及英文全称)
  6. k8s学习笔记(一)
  7. G2553与F5529串口
  8. 藏书于海(共享图书)--适度
  9. 特斯拉 自动驾驶 芯片_关于特斯拉和英国全面自我驾驶的真相
  10. 文件上传漏洞之——漏洞进阶(读文件,写文件,包含图片马,包含日志文件,截断包含)