npm ci 的 pnpm 等效命令

BuZ*_*dEE 45 continuous-integration npm pnpm npm-ci

npm ciin的等效命令是什么pnpm

根据文档npm install

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

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

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

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

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

Zol*_*han 58

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

等价的是

pnpm install --frozen-lockfile
Run Code Online (Sandbox Code Playgroud)

但是,即使您不使用--frozen-lockfile,如果锁定文件是最新的,pnpm 也会自动使用更快的安装策略。这是由默认情况下的Preferred-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.