node中安装yarn(nodejs Yarn替代npm包管理) +设置阿里云镜像加速

什么是Yarn?

Yarn是Facebook公司出品的用于管理nodejs包的一款软件,开发过nodejs的同学应该知道,我们一般都使用npm作为我们nodejs项目的模块管理器,但npm有一些历史遗留问题:
在这里插入图片描述

  • 极其快速。Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。
  • 特别安全。Yarn会在每个安装包被执行前校验其完整性。
  • 超级可靠。Yarn 使用格式详尽而又简洁的 lockfile文件 和确定性算法来安装依赖,能够保证在一个系统上的运行的安装过程也会以同样的方式运行在其他系统上。

安装Yarn

  • 官网下载 https://yarnpkg.com/en/docs/install
  • (√方便。推荐)快速在NPM 中安装 npm install -g yarn
  • windows MSI安装,下载地址:https://yarnpkg.com/latest.msi
  • macOS安装脚本 curl -o- -L https://yarnpkg.com/install.sh | bash
  • linux安装sudo apt-get update && sudo apt-get install yarn

检查安装

yarn --version
或者
yarn -v
在这里插入图片描述

设置阿里云镜像加速

yarn config set registry "https://registry.npm.taobao.org"
在这里插入图片描述

Yarn的基本命令

  • yarnyarn install,这两个命令的效果是一样的,等同于npm install,使用这个命令会在该目录生成一个yarn.lock的文件。
  • yarn add koa,安装koa模块并更新package.json和yarn.lock文件,等同于npm install koa --save。也可以使用yarn global add koa,等同于npm install koa -g,将模块直接安装到全局环境变量里,方便使用。
  • yarn list,根据当前项目的package.json查看模块的依赖及版本。
  • yarn info koa,查看koa模块的详细信息,类似于npm view koa。
  • yarn init,初始化项目package.json文件,等同于npm init。
  • yarn run,运行package.json中的script。

NPM与YARN关系对照表

npm (v5)Yarn
npm installyarn install
(N/A)yarn add --flat
(N/A)yarn add --har
npm install --no-package-lockyarn add --no-lockfile
(N/A)yarn add --pure-lockfile
npm install [package] --saveyarn add [package]
npm install [package] --save-devyarn add [package] --dev
(N/A)yarn add [package] --peer
npm install [package] --save-optionalyarn add [package] --optional
npm install [package] --save-exactyarn add [package] --exact
(N/A)yarn add [package] --tilde
npm install [package] --globalyarn global add [package]
npm update --global                  yarn global upgrade                    
npm rebuildyarn add --force
npm uninstall [package]yarn remove [package]
npm cache cleanyarn cache clean [package]
rm -rf node_modules && npm install  yarn upgrade                          
npm version major                    yarn version --major                  
npm version minor                    yarn version --minor                  
npm version patch                    yarn version --patch                  
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页