yarn
约 448 字大约 1 分钟
yarnnpm
2024-08-12
压缩包安装 ↓
1、下载:https://github.com/yarnpkg/yarn/releases 中 yarn-v1.22.10.tar.gz
2、配置环境变量:export PATH="$PATH:/Users/nowcoder/app/yarn/bin/"
1. 使用
yarn init ## 初始化项目
## 安装依赖
yarn add [package_name] ## 在项目中安装指依赖
yarn add [package_name] -D ## 在项目中安装开发依赖
yarn global add [package_name] ## 全局安装
yarn remove [package_name] ## 删除依赖
yarn install ## 安装所有依赖
## yarn配置淘宝镜像
yarn config set registry https://registry.npm.taobao.org
yarn [script] ## 运行脚本指令
yarn config list ## 查看yarn配置
yarn global list ## 查看全局安装的包
yarn cache clean ## 清除缓存
yarn global bin ## 查看 yarn 全局bin位置
yarn global dir ## 查看 yarn 全局安装位置
yarn cache dir ## 查看 yarn 全局cache位置2. 安装机制
- 检测(checking): 获取 package.json 中的依赖信息。会采用遍历首层依赖的方式来获取包的依赖信息, 以及递归查找每个依赖下嵌套依赖的版本信息,并将解析过的包和正在进行解析包呢用
Set数据结构进行存储, 这样就可以保证同一版本范围内的包不会进行重复的解析。 - 解析包(Resolving Packages)
- 获取包(Fetching)
- 链接包(Linking Packages)
- 构建包(Building Packages)
Q: 如何去判断缓存中有当前的依赖包呢?
A: 其实呢,在 Yarn 中会根据 cacheFolder + slug + node_modules + pkg.name 生成一个路径; 判断系统中是否存在该 path, 如果存在证明已经有缓存, 不用重新下载。这个 path 也就是依赖包缓存的具体路径。
3. 备注
yarn 默认采用的是 perfer-online 模式,即优先使用网络资源。如果网络资源请求失败,再去请求缓存数据。
