npm包管理器
NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
npm通常是和node.js一起安装的。
用法
(1)升级npm:npm install npm -g
-g 是安装参数,表示全局安装
(2)安装本地包:npm install 包名
(3)确定安装包的版本(安装指定版本的包):npm install 包名@版本号
(4)安装全局的包:npm install -g 包名
(5)查看安装信息:
npm list
-->查看当前目录下已安装的包
npm list -g
-->查看全局安装的包
(6)package.json文件的功能:
A、列举当前项目所依赖的包
B、指定当前项目所使用的包的版本
C、实现可重用的构建,更易于与其他开发人员分享包
(7)创建默认的package.json:npm init --yes
(8)包的使用环境:
A、安装在开发与测试环境下使用的包(会在package.json文件中加入"devDependencies"节点): npm install 包名 --save-dev
B、安装在生产环境中使用的包(会在package.json文件中加入"dependencies"节点): npm install 包名
(9)包的更新(升级)
npm update 包名
-->升级当前目录下指定的包
npm update -g 包名
-->升级全局的包
(10)包的卸载
npm uninstall 包名
-->卸载"dependencies"节点下的包(生产环境)
npm uninstall 包名 --save-dev
-->卸载"devDependencies"节点下的包(开发与测试环境)
npm uninstall -g 包名
-->卸载全局的包
(11)清空npm的本地缓存:npm cache clean
yarn包管理器
用法
(1)安装yarn:npm install -g yarn
不安装yarn的话,yarn就不会被识别到,无法使用
(2)查看包的版本:yarn init
(3)安装在开发与测试环境下使用的包(devDependencies):yarn add 包名 --dev
(4)安装在生产环境中使用的包(dependencies):yarn add 包名
(5)确定安装包的版本(安装指定版本的包):yarn add 包名@版本号
(6)安装全局的包:yarn global add 包名
(7)包的更新(升级):yarn upgrade 包名
(8)包的卸载:
yarn remove 包名
-->卸载"dependencies"节点下的包(生产环境)
yarn remove 包名 --dev
-->卸载"devDependencies"节点下的包(开发与测试环境)
(9)清空yarn的本地缓存:yarn cache clean
二者比较
(1)yarn速度比较快
npm 会等一个包完全安装完才跳到下一个包,但 yarn 会并行执行包,因此速度会快很多。
(2)yarn支持离线模式,而npm需要联网才能安装。
之前安装过的包会被保存进缓存目录,以后安装就直接从缓存中复制过来,这样做的本质还是会提高安装下载的速度,避免不必要的网络请求。