首页 > 其他分享 > npm i -D和-s及-g以及–save 的使用区别

npm i -D和-s及-g以及–save 的使用区别

时间:2022-10-08 17:15:18浏览次数:33  
标签:npm cnpm package 区别 json devDependencies save

https://blog.csdn.net/qq_51066068/article/details/125872774

npm 相信大家都很熟悉了, 我们在项目中必须会用到的,但是每次用的时候就直接按照文档操作了, 也没有搞清楚-D, -s, -g, –save 的区别。正好借着这个文章整理分享一下吧。

npm是Node官方提供的包管理工具,他已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。

npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象

npm i module_name -D => npm install module_name --save-dev 写入到 devDependencies 对象

npm i module_name -g 全局安装
i => install == 安装
-S => save == 保存
-D =>devDependencies => 写入devDependencies,发布到生产环境
-g =>global => 全局安装
在 package.json 文件里面提现出来的区别就是,使用 –save-dev 安装的 插件,被写入到 devDependencies 对象里面去,而使用 –save 安装的插件,责被写入到dependencies 对象里面去。

devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

npm和cnpm的区别?
(1)两者之间只是node中包管理器不同

(2)npm是node官方的包管理器,cnpm是中国版的npm,是淘宝定制的cnpm(gzip压缩支持)命令行工具代替默认的npm

(3)如果因为网络原因无法使用npm下载,cnpm就排上用场了

cnpm的下载
npm install -g cnpm -registry=https://registry.npm.taobao.org
很多人觉得npm不够快,所以使用cnpm

查看cnpm是否安装成功

cnpm -v
npm介绍
npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)

-g 全局安装

--save 将保存配置信息至package.json

-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点

为什么要保存在package.json?

因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)

cnpm介绍
因为npm安装插件是从国外服务器下载,受网络影响较大,可能出现异常,cnpm是一个完整的npmjs.org镜像,可以使用cnpm代替官方版本,同步频率目前为10分钟一次保证尽量与官方服务同步

注:cnpm和npm使用方法一样,只是把npm换成cnpm即可

npm安装-D和-S的区别

1、-D 是在开发环境中协助开发需要使用的

2、-S是生产环境打包时需要的

3、在package.json中 -D在devDependencies对象中,-S在dependencies对象中

标签:npm,cnpm,package,区别,json,devDependencies,save
From: https://www.cnblogs.com/zhoading/p/16769505.html

相关文章

  • SSL VPN和IPsec VPN的区别
    近几十年来,远程工作能够在办公室外完成任务可以提高生产力和灵活性,这就是为什么每年都有更多雇主接受远程工作的原因。为了使远程工作有效,员工必须能够在任何地方访问其公司......
  • TCP与UDP的联系和区别
    TCP与UDP的区别TCP是面向连接的,UDP是面向无连接的UDP程序结构较简单TCP是面向字节流的,UDP是基于数据报的TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不......
  • wait()和sleep()的区别
    一、sleep()和wait()的区别1、相同点sleep()和wait()都可以暂停线程的执行。2、不同点所在类不同sleep()是Thread类的静态方法。wait()是Object类的方法。锁释放不......
  • TCP和UDP的联系和区别
    一、联系   TCP/IP 是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,FTP,HTTP,ICMP,SMTP 等都属于 TCP/IP 族内的协议。二、区别   1、TCP面向连接,UDP是无连接的,即......
  • qtreeview和qtreewidget的区别 使用总结 和选择
    这里指出3种方式的比较,说是3中编程架构也行,其实不仅仅针对tree显示结构,对table,list等同样适用。直接用qtreewidget,使用例子​​qtreeview和qtreewidget[ansys简单示例]-Java......
  • 1: TCP与UDP的联系与区别 2:网络字节序与主机字节序的转换函数实践。
    第一问:TCP/IP协议是一个协议簇,里面包括很多协议的,UDP只是其中的一个,之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,......
  • java--基本类型值传递,和引用类型String,数组的区别
    //java语言:值传递//数据类型:基本类型:4种8类,参数传递:值传递//引用类型:String数组等,传递的是内存地址值,但String值不会改变,相当于常量池的数据重新给它赋值//参数类......
  • APS 与 MES 的区别是什么?
    APS与MES是两个不同的系统,所以不存在区别之说,但MES的生产计划排程可以由APS来提供,MES需要在"工厂各类生产资源条件"约束下对"接收自企业(ERP)的生产计划"进行工厂级的做"有......
  • TCP和UDP的区别和联系
    UDP与TCP的联系与区别:1、联系首先,这两个都是运输层协议;都是建立在ip之上的TCP叫做流式套接字,UDP是报文套接字为什么要在IP之上?  2、区别tcp基于连接、UDP......
  • CNC加工中心中几组常用指令的区别及编程技巧
    随着科技的发展和社会的进步,人们对产品的性能和质量要求越来越高,从而使数控机床应用已得到一定程度的普及,而高性能高效率的加工中心也逐渐成为社会所需。通过几年的加工中心......