yarn学习笔记
概念
**yarn:**node包管理器,其形式和功能与npm相似
中文文档:中文文档 | Yarn 中文文档 (bootcss.com)
安装
//查看本机是否具有yarn
npm info yarn
//全局安装
npm install -g yarn
//查看yarn版本
yarn -v
global-folder //软件包的根目录
cache-folder //缓存地址
yarn audit --json
在一个项目中使用该命令之前需先执行yarn init,初始化,你将会看到以下信息(名称(项目),版本(1.0.0):,描述:,入口点(index.js):,git存储库:,作者:,许可证(麻省理工学院)😃,可以直接敲回车使用默认值
该命令用于检测项目中依赖安装包的安全问题,将问题列表已json数据格式输出,列表内将包含检测状态,安装包名称/版本等信息
**备注:**如果运行遇到问题,请使用–verbose运行,该标志将输出yarn发送到npm注册表的JSON数据以及响应数据,并在GitHub上打开一个包含此数据的问题
数据列表以**“type”:"activityStart"为开始**,以**“type”:"activityEnd"为结束**
对应安装包正常(即**“type”:“activityTick”**),将显示:
对应安装包存在隐患(即**“type”:“warning”**,data中将显示包路径以及报错原因,例如:版本需要更新,库不在维护),将显示:
在检测列表的最后,将会有一条数据汇总(即**“type”:“auditSummary”**),将会列出依赖包漏洞级别以及其个数
- INFO:信息级别
- LOW: 低级别
- MODERATE:中级别
- HIGH:高级别
- CRITICAL:关键级别
**建议在加入新的第三方组件时立即检查,降低修复难度。**依赖包导入过多后,list列表信息将会非常繁杂且难以找出,每导入依次依赖包就进行一次检测,保证项目的安全性
基础命令
- yarn add:添加一个要在当前软件包中使用的软件包。
- yarn init:初始化程序包的开发。
- yarn install:安装在package.json文件中定义的所有依赖项。
- yarn publish:将程序包发布到程序包管理器。
- yarn remove:从当前包装中移除未使用的包装。
详情参见: