首页 > 其他分享 >npm install -D 和 - S,--save 和 --save--dev 到底是什么意思?

npm install -D 和 - S,--save 和 --save--dev 到底是什么意思?

时间:2022-09-23 16:12:28浏览次数:63  
标签:npm -- dev install save 安装

前言

用过 npm 安装各种包的小伙伴肯定对下面安装命令烂熟于心

npm install '要安装的包' -S
npm install '要安装的包' -D
npm install '要安装的包' --save
npm install '要安装的包' --save-dev

但我很早以前就有个疑问,它们到底是什么意思?为什么每次安装都要加上这些后缀?

随着时间的推移,我越发想要搞清楚,最后终于弄明白了,希望能帮有同样困惑的小伙伴解惑,总结如下:

 

npm install '要安装的包' -S 

这里 -S,是指安装依赖到生产环境,即我们经常在 package.json 文件中看到的 dependencies 中,

webpack 打包时,就是把 dependencies 中的依赖都打包出去,即打包后生成的 dist 文件夹中,

-S 大小写不敏感,-S-s 都可以

 

 注: npm install '要安装的包' --save,这里 --save 的作用等同于上面的 -S

 

npm install '要安装的包' -D

这里 -D,是指安装依赖到开发环境,也就是我们经常在 package.json 文件中看到的 devDependencies

webpack 打包时,不会把 dependencies 中的依赖打包出去

-D 大小写不敏感,-D-d 都可以

 

注: npm install '要安装的包' --save-dev,这里 --save-dev 的作用等同于上面的 -D

 

另外,不推荐安装包时不在命令后添加上面后缀,如果直接 npm install '要安装的包' ,

那你安装的包不会出现在 package.json 文件中,这样别人不知道你安装了什么包。

标签:npm,--,dev,install,save,安装
From: https://www.cnblogs.com/tu-0718/p/16723078.html

相关文章

  • 设计模式_装饰模式
    先看个例子:你买了一辆爱车,现在想给车子增加装饰? 定义汽车行为接口【IBaoMa】,定义方法【startEngine】,【switchOnLights】,【start】。   定义爱车类【LoveCars】,实......
  • 微服务系列之Api文档 swagger整合
    1.前言微服务架构随之而来的前后端彻底分离,且服务众多,无论是前后端对接亦或是产品、运营翻看,一个现代化、规范化、可视化、可尝试的文档是多么重要,所以我们这节就说说......
  • 线上自助打印!学习资料随便打印
    对于不少中小学的学生家长,或者在备考研究生、公务员、事业编等考试的考生来说,打印学习资料是必不可少的。不过有不少需要经常打印各种学习资料的网友表示,在路边的打印店打......
  • 目录(论人类下一代语言的可能)
    论人类下一代语言的可能    ——媒介视角语言观的概要                      前言1媒介视角的语言观1.1认知方向的符号使用1.2口语与文......
  • C#中使用Invoke和BeginInvoke跨线程更新UI控件示例代码
    在多线程开发过程中,有时候需要更新UI控件内容,但是在c#多线程Task、Thread、BackgroundWork中不能直接更新UI控件,否则会报调用线程不能访问此对象,因为它由另一个线程拥有The......
  • 寻找你的黑客偶像
    寻找我的黑客偶像黑客定义通过网上直接查找黑客,我发现黑客在网上大多以负面形象存在,于是查找黑客定义黑客(大陆和香港:黑客;台湾:骇客,英文:Hacker),通常是指对计算机科学、编......
  • RedHat 或者centos设置静态IP的方法
    RedHat或者Centos配置网络时报错:networkisunreachable一般有一下几个原因:1、ip(IPADDR)网关(GATEWAY)子网掩码(NETMASK)等参数配置问题2、网卡配置中:ONBOOT参数问题,改为(ON......
  • 支付宝小程序上线发布流程 All In One
    支付宝小程序上线发布流程AllInOnehttps://opendocs.alipay.com/minihttps://opendocs.alipay.com/mini/ide/overviewhttps://open.alipay.com/apihttps://opendo......
  • Linux安装python3
    ##下载链接  wgethttps://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz##安装所需的依赖包yuminstall-ygccpatchlibffi-develpython-devel zlib-dev......
  • 简单的继承练习——疑问:私有属性在类的方法内调用时,有必要使用get,set方法嘛?
    要求:创建一个Circle类,设置半径属性和返回面积的方法,在无参构造器中初始化半径值为1。创建一个Cylinder类,继承Circle类,设置属性高和返回体积的方法,在无参构造器中初始化......