之前一直在使用npm,同时也是node安装时自带的,但是最近使用时发现卸载安装包是出现卡死状态,让人失望。
之前就有听说过yarn很优秀足以取代npm,如果不是不得已我一般不会去学。
mac安装
curl -o- -L https://yarnpkg.com/install.sh | bash
如果使用homebrew安装,之前安装了node的话就执行以下
brew install yarn --without-node
否则会连node也一起再安装一次
window安装
去下载msi格式即可:https://yarn.bootcss.com/docs/install/#windows-stable
//查看版本
yarn --version
//查看当前源地址
yarn config get registry
//修改源地址
yarn config set registry 'https://registry.npm.taobao.org'
//生成一个package.json
yarn init --yes
//安装
局部
yarn add webpack //默认记录在dependencies上,相当于npm的--save
yarn add webpack@2.3.3 //安装指定版本
yarn add webpack@^2.3.3 //安装2.x的最新版本
yarn add webpack -D //记录在devDependencies上
全局
yarn global add webpack
//升级
yarn upgrade webpack
//卸载
yarn remove webpack
//安装所有package.json包
yarn 或者 yarn install
只要有一个模块安装失败就都不能安装
//运行脚本
{
"scripts": {
"dev": "node app.js",
"start": "node app.js"
}
}
yarn run dev
//列出所有安装包
yarn list --depth=0 //列出本地所有安装包
yarn global list //列出全局
https://blog.csdn.net/mjzhang1993/article/details/70092902
| 命令 |
操作 |
参数 |
标签 |
| yarn add |
添加依赖包 |
包名 |
–dev/-D |
| yarn bin |
显示yarn安装目录 |
无 |
无 |
| yarn cache |
显示缓存 |
列出缓存包:ls,打出缓存目录路径:dir,清除缓存:clean |
无 |
| yarn check |
检查包 |
|
|
| yarn clean |
清理不需要的依赖文件 |
|
|
| yarn config |
配置 |
设置:set <key> <value>, 删除:delete, 列出:list |
[-g | –global] |
| yarn generate-lock-entry |
生成锁定文件 |
无 |
无 |
| yarn global |
全局安装依赖包 |
yarn global <add/bin/ls/remove/upgrade> [–prefix] |
–prefix 包路径前缀 |
| yarn info |
显示依赖包的信息 |
包名 |
–json:json格式显示结果 |
| yarn init |
互动式创建/更新package.json文件 |
无 |
–yes/-y:以默认值生成package.json文件 |
| yarn install |
安装所有依赖包 |
|
–flat:只安装一个版本;–force:强制重新下载安装;–har:输出安装时网络性能日志;–no-lockfile:不生成yarn.lock文件;–production:生产模式安装(不安装devDependencies中的依赖) |
| yarn licenses |
列出已安装依赖包的证书 |
ls:证书列表;generate-disclaimer:生成免责声明 |
|
| yarn link |
开发时链接依赖包,以便在其他项目中使用 |
包名 |
|
| yarn login |
保存你的用户名、邮箱 |
|
|
| yarn logout |
删除你的用户名、邮箱 |
|
|
| yarn list |
列出已安装依赖包 |
|
–depth=0:列表深度,从0开始 |
| yarn outdated |
检查过时的依赖包 |
包名 |
|
| yarn owner |
管理拥有者 |
ls/add/remove |
|
| yarn pack |
给包的依赖打包 |
–filename |
|
| yarn publish |
将包发布到npm |
|
–tag:版本标签;–access:公开(public)还是限制的(restricted) |
| yarn remove |
卸载包,更新package.json和yarn.lock |
包名 |
|
| yarn run |
运行package.json中预定义的脚本 |
|
|
| yarn self-update |
yarn自身更新–未实现 |
|
|
| yarn tag |
显示包的标签 |
add/rm/ls |
|
| yarn team |
管理团队 |
create/destroy/add/rm/ls |
|
| yarn test |
测试 = yarn run test |
|
|
| yarn unlink |
取消链接依赖包 |
|
|
| yarn upgrade |
升级依赖包 |
|
|
| yarn version |
管理当前项目的版本号 |
–new-version :直接记录版本号;–no-git-tag-version:不生成git标签 |
|
| yarn why |
分析为什么需要安装依赖包 |
包名/包目录/包目录中的文件名 |