首页 > 其他分享 >--save、--save-dev的区别及相关知识

--save、--save-dev的区别及相关知识

时间:2023-09-27 09:46:26浏览次数:28  
标签:npm -- dev dependencies devDependencies save

  • package.json文件:项目的清单

它可以做很多完全互不相关的事情。 例如,它是用于工具的配置中心。 它也是npm和yarn存储所有已安装软件包的名称和版本的地方。
对于应用程序,package.json文件中的内容没有固定的要求。 唯一的要求是必须遵守JSON格式,否则,尝试以编程的方式访问其属性的程序则无法读取它。
如果要构建要在npm上分发的Node.js软件包,则必须具有一组可帮助其他人使用它的属性。

  • --save 等价于 -S,项目上线以后也需要用到的

  • --save-dev 等价于 -D ,只在开发阶段使用

以上两种方式都会在npm install 执行时把信息写入package.json中,--save会把依赖名称及版本号写入dependencies的属性下,--save-dev会写入devDependencies

  • dependencies:运行时依赖
  • devDependencies:开发时依赖

dependencies下的模块,则是发布后还需要使用的依赖模块,譬如jQuery库或者Vue框架等,在开发完后肯定还要依赖它们,否则就运行不了。

devDependencies下列出的模块,是开发时使用,比如安装js的压缩包gulp-uglify时,采用的是npm install --save-dev gulp-uglify命令安装,因为在发布后用不到它,而只是在开发才用到它。

正常使用npm install时,会下载dependenciesdevDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

标签:npm,--,dev,dependencies,devDependencies,save
From: https://www.cnblogs.com/meiyanstar/p/17731829.html

相关文章

  • Python脚本连接Oracle数据库并验证成功
    #yaml文件存储数据->root\Data\oracle_admin_f_shozaiko.yaml#TestDataforOracleDB:ADMIN->F_SHOZAIKO-name:connecttoOraclerequest:uname:adminupwd:P823!ApoLhost:rf-oms.cbfvvrud0bld.ap-northeast-1.rds.amazonaws.com:1521/rfomsqu......
  • 真·Redis缓存优化—97%的优化率你见过嘛?
    本文通过一封618前的R2M(公司内部缓存组件,可以认为等同于Redis)告警,由浅入深的分析了该告警的直接原因与根本原因,并根据原因提出相应的解决方法,希望能够给大家在排查类似问题时提供相应的思路。一、问题排查1.1邮件告警正值618值班前夕,某天收到了邮件告警,告警内容如下:您好,R2......
  • 智能合约-solidity
    智能合约-solidity语言学习Solidity是一种静态类型语言,这意味着每个变量(状态变量和局部变量)都需要在编译时指定变量的类型。Solidity提供了几种基本类型,并且基本类型可以用来组合出复杂类型。除此之外,类型之间可以在包含运算符号的表达式中进行交互。关于各种运算符号,可以参......
  • SpringBoot | Redis序列化与分布式锁
    欢迎参观我的博客,一个Vue与SpringBoot结合的产物:https://poetize.cn博客:https://gitee.com/littledokey/poetize-vue2.git聊天室:https://gitee.com/littledokey/poetize-im-vue3.git后端:https://gitee.com/littledokey/poetize.git七牛云登录/注册地址(文件服务器,CDN):https:/......
  • 12-web前端轮播图案例 (小米商城)
    说明:轮播图在前端开发中是一种常见的元素,通常用于展示一系列的图片或者内容,并通过滑动或者点击的方式进行切换。使用JavaScript来实现轮播图有以下几个意义:提升用户体验:轮播图可以在有限的空间内展示更多的内容,为用户提供更多的信息。同时,轮播图也具有较好的视觉效果,可以吸引用......
  • 如何用java代码实现上传文件和下载文件
    如何用java代码实现上传文件:首先创建一个项目创建index.jsp页面如下只要是上传文件就要使用form标签的enctype属性:<!--只要是涉及到上传文件enctype="multipart/form-data"--><formaction="UploadServlet"method="post"enctype="multipart/form-data"> &l......
  • golang Context应用举例
     Context本质golang标准库里Context实际上是一个接口(即一种编程规范、一种约定)。typeContextinterface{Deadline()(deadlinetime.Time,okbool)Done()<-chanstruct{}Err()errorValue(keyany)any} 通过查看源码里的注释,我们得到......
  • VUE 3.0使用Tinymce编辑器JS报错解决
    接上篇文章写到的Tinymce编辑器,突然发现了,多点击几次编辑弹框内容就会变空白,而且JS报错了。如下图: 点开这个js就能发现错误的地方了改这两个文件就可以了,代码如下:if(typeofe.content!=='string'){e.content=e.content.innerHTML;}    这样......
  • 关于企业使用企业邮箱一点体会说明
    1.企业使用邮箱最好采用同一域名,最好不要重复注册域名进行,否则跨域名邮件地址不好管理2.对于使用企业微信的企业,我们尽量使用腾讯企业邮箱可以一体化管理,提高效率真。3.对于使用钉钉同样我们选阿里准没错4.使用其他邮箱时,我们要和供应商确认好是否可以和我们常用的通讯软件支持......
  • 518_今天是母亲节,一起祝妈妈节日快乐吧!
    这是一篇原发布于2020-05-1009:26:00得益小站的文章,备份在此处。起源母亲节这个节日最早是出现在希腊,而现代的母亲节起源于美国,是一位名叫贾维斯的妇女倡导,并且由她的女儿安娜·贾维斯发起创立的。每年公历五月的第二个星期日,就是现在的母亲节。相传古希腊在一月八日这一天,......