随身笔记
随身笔记

取代npm的资源管理工具——yarn

之前一直在使用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 分析为什么需要安装依赖包 包名/包目录/包目录中的文件名

随身笔记

取代npm的资源管理工具——yarn
之前一直在使用npm,同时也是node安装时自带的,但是最近使用时发现卸载安装包是出现卡死状态,让人失望。 之前就有听说过yarn很优秀足以取代npm,如果不是不得已我一般不会去学。 …
扫描二维码继续阅读
2018-11-22