npm介绍
npm是nodejs自带的包(插件)下载管理工具,使用npm命令要先安装nodejs
nodejs安装路径http://nodejs.cn/download/
使用场景
-允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
-允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
初始化项目
npm init 会产生一个package.json文件
nom init -y 默认yes选项
package.json
1.不能写注释
2.dependencies: 依赖(都有哪些插件)
3.devDependencies 开发环境依赖
4.script 可以运行的命令
安装
产品环境安装
npm install 包名
npm install 包名 --save
npm i 包名 -D
生产环境
npm install 包名 --asve-dev
npm i 包名 -S
全局安装
npm install 包名 -g
npm i 包名 -g
在电脑任意项目都可以使用
指定版本(以jquery为例)
jquery 1.x兼容
npm install jquery@1.6
npm install jquery@latest
卸载
普通卸载 npm remove 包名
全部卸载 npm remove 包名 -g
更新
npm update 包名
list 列表
npm list 显示当前的依赖列表
view
npm root view -g 查看全局的安装目录
npm root view 查看当前的项目安装路径
版本号
X.Y.Z,主要版本X,次要版本Y,补丁Z)
X:代表一个破坏兼容性的大变化;)
Y:表示不会破坏任何内容的新功能;)
Z:表示不会破坏任何内容的错误修复)
^ 版本锁定
^1.2.1代表的更新版本范围为>=1.2.1&&<2.0.0
^0.2.1代表的更新版本范围为>=0.2.1&&<0.3.0
^0.0.2代表的更新版本范围为0.0.2(相当于锁定为了0.0.2版本)
控制下载源
1.npm install nrm -g
2.nrm ls 查看源
3.nrm use taobao 使用源
下载的时候从指定的taobao服务器下载
yarn
是npm代替者 更快 更安全
yarn add 包名
yarn global add 包名 全局安装
yarn add 包名 --dev 生成环境依赖安排
yarn remove 包名 移除
yarn init 初始化项目
yarn优势:
引入yarn.lock文件来管理依赖版本问题,=保证每次安装都是一致的
缓存加并行下载保证的安装速度
不过,据说,现在的npm6也有缓存了,yarn这优势不是很明显了
cnpm
为了让npm更快,cnpm采用国内的镜像源
安装npm install -g cnpm --registry=https://registry.npm.taobao.org
使用把npm换成cnpm就可
特别:
yarn npm cnpm都是javascript包管理工具都可以使用!!!