yarn工具
yarn工具
Section titled “yarn工具”yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具;
-
yarn 是为了弥补 早期
npm的一些缺陷而出现的;- 早期的npm存在很多的缺陷,比如安装依赖速度很慢、版本依赖混乱、没有缓存等等一系列的问题;
-
虽然从npm5版本开始,进行了很多的升级和改进,但是依然很多人喜欢使用yarn;
-
注意:
yarn可以省略run关键字运行脚本,npm只能在指定的关键字情况下省略run关键字npm和yarn都可以使用run命令列出可以用于运行包的所有脚本。
yarn常见命令
Section titled “yarn常见命令”yarn init [-y]
Section titled “yarn init [-y]”初始化项目,即生成配置文件
yarn init# yarnnpm init# npm
yarn安装
Section titled “yarn安装”npm i yarn -g
Yarn -v
添加一个依赖 yarn add
Section titled “添加一个依赖 yarn add”通过 yarn add 添加依赖会更新 package.json 以及 yarn.lock 文件
-
1).开发环境
-
简写:yarn add
<packageName>—save可以省略 —save
- npm install webpack@2.3.3 —save # npm
-
-
2).生产环境
-
yarn add
<packageName>—dev简写:yarn add webpack -D
- npm install webpack —save-dev
-
-
3).全局
- yarn global add
<packageName>全局安装依赖 - yarn global add webpack
- npm install webpack -g
- yarn global add
更新一个依赖
Section titled “更新一个依赖”- yarn upgrade
用于更新包到基于规范范围的最新版本
- yarn upgrade
升级所有依赖项,不记录在 package.json 中
-
yarn upgrade —latest
忽略版本规则,升级到最新版本,并且更新 package.json
-
npm update
npm 可以通过 ‘—save|—save-dev’ 指定升级哪类依赖
-
移除一个依赖
Section titled “移除一个依赖”-
yarn remove
<packageName> -
npm uninstall webpack —save
npm 可以指定 —save | —save-dev
安装 package.json 中的所有文件
Section titled “安装 package.json 中的所有文件”-
yarn 或者 yarn install 都可以
- npm install
-
注意:yarn install 安装时,如果 node_modules 中有相应的包则不会重新下载 —force 可以强制重新下载安装
-
yarn install —force # 强制下载安装
-
npm install —force # npm
-
- yarn run
- npm run # npm
- yarn start
显示某个包信息
Section titled “显示某个包信息”-
yarn info
<packageName>可以用来查看某个模块的最新版本信息
- npm info webpack
-
yarn info webpack —json
输出 json 格式
- npm info webpack —json
-
yarn info webpack readme
输出 README 部分
- npm info webpack readme
列出项目的所有依赖
Section titled “列出项目的所有依赖”-
yarn list
列出当前项目的依赖
- npm list
-
yarn list —depth=0
限制依赖的深度
-
sudo yarn global list
列出全局安装的模块
管理 yarn 配置文件
Section titled “管理 yarn 配置文件”-
yarn coinfig
-
yarn config set key value
设置
- npm config set key value
-
yarn config get key
读取值
- npm config get key
-
yarn config delete key
删除
- npm config delete key
显示当前配置
Section titled “显示当前配置”- yarn config list
- npm config list
- yarn config set registry https://registry.npm.taobao.org # 设置淘宝镜像
- npm config set registry https://registry.npm.taobao.org # npm
-
yarn cache
-
sudo yarn cache list
列出已缓存的每个包
-
sudo yarn cache dir
返回 全局缓存位置
-
sudo yarn cache clean
清除缓存