npm ci
in的等效命令是pnpm
什么?
根据以下文档npm install
:
pnpm install
用于安装项目的所有依赖项。在 CI 环境中,如果存在锁定文件但需要更新,则安装会失败。
“CI 环境”是如何定义的?
以下是什么意思?可以更新依赖关系,但
pnpm-lock.yaml
没有触及?
pnpm i --frozen-lockfile
# pnpm-lock.yaml
没有更新
npm ci
in的等效命令是pnpm
什么?
根据以下文档npm install
:
pnpm install
用于安装项目的所有依赖项。在 CI 环境中,如果存在锁定文件但需要更新,则安装会失败。
“CI 环境”是如何定义的?
以下是什么意思?可以更新依赖关系,但
pnpm-lock.yaml
没有触及?
pnpm i --frozen-lockfile
# pnpm-lock.yaml
没有更新
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
.