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

npm是Node.js的包管理和分发工具,用于处理项目依赖。dependencies和devDependencies分别指项目运行依赖和开发依赖。cnpm是淘宝定制的国内镜像,解决npm的网络问题。使用npminstall--save或--save-dev可分别将依赖添加到这两个类别。
摘要由CSDN通过智能技术生成

1.npm是什么?

  1. npm的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。
  2. 2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。

在程序开发中我们常常需要依赖别人提供的框架,亦或是方法库,写 JS 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module)

1. -save与 --save -dev的区别

  • dependencies(运行依赖)
    也就是我们项目运行上线还会使用的插件 比如webpack axios vant Element UI框架
  • devDependencies(开发依赖)
    也就是帮助开发的插件 比如babel live-server lodash loader类似的
  1. npm i/install 插件 ,会把插件安装到node_modules目录中,不会修package.json。
  2. npm i 插件 --save (-S) , 项目发布上线之后还会依赖用到的插件,没有这些插件,项目不能运行自动更改package.json 写入dependencies 节点。
  3. npm i 插件 -g是不会更改package中的内容 但是可以存在node_modules目录中 。
  4. npm i 插件 --save-dev(-D) ,安装到开发依赖中,项目上线之后不会用到的插件,例如’babel-loader’,项目解析完发布,自动更改package.json 写入devDependencies 节点。

3.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
    查看cnpm是否安装成功
    cnpm -v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值