Facebook 开源的 JavaScript 包管理器 Yarn 1.10.0 正式发布了,它提供 deb、rpm、tar.gz 安装包下载,Yarn 1.10.0 对以往所有版本的 BUG 进行了修复,还包括了一些改进,升级至 gulp v4、升级 homebrew.sh 等。
Yarn 1.10.0更新内容 Use UV_FS_COPYFILE_FICLONE flag in fs.copyFile when available ConsoleReporter: do not color if !isTTY test: Fail early if the local yarn build is missing fix(resolution): Normalise non-HTTPS NPM registry URLs too fix incomplete sanitization fix(build): Apply bundle fix to legacy build Update update-homebrew.sh Changed isValidLicense Check Upgrade gulp v4 Add Windows command executable that use powershell. Fixes the bundle build fix(create): invoke correct path when using scoped package Added ability to run script on all workspaces fix(cli-create): fix scoped creation Fix: Correctly load v8-compile-cache Adds an auto-add-integrity option deps: upgrade deps to get rid of Buffer constructor Don't compute integrity when network restricted Fix performance of PackageHoister.seed ci(perf): Set maxWorkers to match the number of cores available test(warning): Jest: Ignore build directory modules to avoid module name collision Disables tarball fetching on windows test(request-cache): Update request-cache hawk version test: Fix yarn run <failing script> test on Windows Make yarn not to add /usr/bin to PATH if already there Fixes to PR 6007 Fix perf regression fix(cli): reword manifest feat(checksums): add integrity field with sha512 authentication to yarn.lock Bumps hawk fix: Show essential output for list commands when using --silent option Added a got field to incompatible engine message Fixes windows filtering Allow bundleDependencies to be respected during pack Fixes request mock on Node 10.7
Yarn简介及和npm有什么不同 Yarn 是 Facebook 推出的 JavaScript 包管理器,旨在提供 npm 之外的另一种选择方案。Yarn 具有极佳的伸缩性,可以支持成千上万个直接或间接的包依赖。Yarn 的设计初衷是保证稳定性、弹性和高性能。
那么 Yarn 和 npm 有什么不同呢?两者最大的不同在于安装包的方式,Yarn 用到了 lockfiles 和确定性算法。Lockfile 会把安装的包版本进行锁定,保证了 node_modules 目录在不同设备上的安装结果是一致的,同时支持并行操作,大大加快安装进程。此外,Yarn 还声明同时兼容 npm 和 Bower,支持两个仓库混合使用,同时支持包的离线安装(只要你曾经安装过这个包)。
Yarn特性 离线模式:如果您之前下载了软件包,则可以在没有任何互联网连接的情况下安装。 确定性:无论安装顺序如何,相同的依赖关系将以相同的方式安装在计算机上。 网络性能:Yarn 有效地将请求排序,避免请求堆积,以最大限度地提高网络利用率。 多个注册表:无论从 npm 或 Bower 安装任何包,能保持包工作流程相同。 网络恢复:单个请求失败不会导致安装失败。 请求在失败时会自动重试。 平面模式:将不兼容版本的依赖项解析为单个版本,以避免创建重复项。 更多表情。
相关链接
相关主题 |