当前位置: 首页 > news >正文

npm中的--save-dev与--save的区别

npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install –save另一个是 npm install –save-dev,他们表面上的区别是–save 会把依赖包名称添加到 package.json 文件 dependencies 键下,–save-dev 则添加到 package.json 文件 devDependencies 键下,譬如:
{
“name”: “yo”,
“version”: “0.0.0”,
“dependencies”: {},
“devDependencies”: {
“grunt”: “~0.4.1”,
“grunt-contrib-copy”: “~0.4.1”,
“grunt-contrib-concat”: “~0.3.0”,
“grunt-contrib-uglify”: “~0.2.0”,
“grunt-contrib-compass”: “~0.7.0”,
“grunt-contrib-jshint”: “~0.7.0”,
“grunt-contrib-cssmin”: “~0.7.0”,
}
}
不过这只是它们的表面区别。它们真正的区别是,devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包gulp-uglify 时我们采用的是 “npm install –save-dev gulp-uglify ” 命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。

另外需要补充的是:
正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install –production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

相关文章:

  • vue-router路由导航钩子
  • javascript本地上传并解析excel文件
  • echarts柱状图的x轴文字纵向显示
  • ajax实现跨域请求的几种方式--前端
  • css3-单位px与vw,rem的区别
  • openlayers4通过拖动滑动条设置图层颜色透明度
  • openlayers4判断一个点是否在闭合图形的内部
  • 常见电脑屏幕分辨率
  • css3更改默认滚动条样式-webkit-scrollbar
  • GIS开发-天地图按照地名搜索定位
  • css3中的伪类before和after常见用法
  • openlayers4获取一个图形的边界
  • Vue.js小例子--tab选项卡切换
  • 使用openlayers3加载png格式图片
  • openalyers为自定义覆盖物overlay添加点击事件
  • Cumulo 的 ClojureScript 模块已经成型
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • tweak 支持第三方库
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 每天一个设计模式之命令模式
  • 排序算法学习笔记
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 入门到放弃node系列之Hello Word篇
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习Vue.js的五个小例子
  • UI设计初学者应该如何入门?
  • ​ArcGIS Pro 如何批量删除字段
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​业务双活的数据切换思路设计(下)
  • #define 用法
  • #Lua:Lua调用C++生成的DLL库
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)Nginx简介和安装教程
  • (7)STL算法之交换赋值
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)vue-router+UI组件库
  • (一)VirtualBox安装增强功能
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET导入Excel数据
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • @property python知乎_Python3基础之:property
  • [《百万宝贝》观后]To be or not to be?
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20150321]索引空块的问题.txt