速度改进在“冷启动”时最为明显。例如,在我们的 GitHub Actions CI 中,yarn 需要 90 秒以上,而 pnpm 大约需要 15 秒。
这可能是因为自进行此更改以来,我们还没有更新基础镜像。因此,在 stable 中,yarn 依赖项已安装。而在 tests-passed 中,yarn 依赖项必须被丢弃,然后才能从头开始进行 pnpm 安装。
因此,在下一次基础镜像更新后,tests-passed 的情况将会得到改善。
速度改进在“冷启动”时最为明显。例如,在我们的 GitHub Actions CI 中,yarn 需要 90 秒以上,而 pnpm 大约需要 15 秒。
这可能是因为自进行此更改以来,我们还没有更新基础镜像。因此,在 stable 中,yarn 依赖项已安装。而在 tests-passed 中,yarn 依赖项必须被丢弃,然后才能从头开始进行 pnpm 安装。
因此,在下一次基础镜像更新后,tests-passed 的情况将会得到改善。
我们没有使用 Docker…… ![]()
所以这是我们自定义环境中的一个问题。
我将深入研究这个问题,看看哪里出了问题。
我收到了关于 pnpm 版本的错误。我被提示运行 pnpm self-update 来运行最新版本的 pnpm,所以我现在运行的是 10.3.0。但是,似乎主题骨架或其他组件需要特定的 pnpm 版本?例如:
10.0 版的 lockfile 格式已更改,GitHub 的 dependabot 尚不支持,因此我们将 core 和所有主题/插件固定到 9.x 版本。
理论上,它应该会自动切换回 9.x 版本……但似乎并非对所有人都有效 ![]()
运行 pnpm self-update 9 能使其恢复正常吗?
太好了,这招奏效了!![]()