Yarn 安装机制
检测(checking)→ 解析包(Resolving Packages) → 获取包(Fetching Packages)→ 链接包(Linking Packages)→ 构建包(Building Packages)
- 检测包(checking):检测项目中是否存在 npm 相关文件,比如 package-lock.json 等。如果有,会提示用户注意:这些文件的存在可能会导致冲突。在这一步骤中,也会检查系统 OS、CPU 等信息。
- 解析包(Resolving Packages):这一步会解析依赖树中每一个包的版本信息。
-
- 如何判断缓存中是否存在当前的依赖包?
- 其实 Yarn 会根据 cacheFolder+slug+node_modules+pkg.name 生成一个 pathÿ
- 如何判断缓存中是否存在当前的依赖包?