0

npm ciin的等效命令是pnpm什么?

根据以下文档npm install

pnpm install用于安装项目的所有依赖项。

在 CI 环境中,如果存在锁定文件但需要更新,则安装会失败。

“CI 环境”是如何定义的?

以下是什么意思?可以更新依赖关系,但 pnpm-lock.yaml没有触及?

pnpm i --frozen-lockfile # pnpm-lock.yaml没有更新

4

1 回答 1

2

pnpm 中 npm ci 的等效命令是什么?

等效的是

pnpm install --frozen-lockfile

但是,即使您不使用--frozen-lockfile,如果 lockfile 是最新的,pnpm 也会自动使用更快的安装策略。这由默认情况下的prefer-frozen-lockfile设置控制。true

“CI 环境”是如何定义的?

pnpm 使用is-ci包来检测环境是否为 CI。

pnpm i --frozen-lockfile # pnpm-lock.yaml is not updated

这意味着如果锁定文件不是最新的package.json文件,那么pnpm install将抛出异常而不是更新锁定文件。如果锁定文件是最新的,pnpm 将对node_modules.

于 2021-11-29T13:15:30.703 回答