npm ci 的 pnpm 等效命令

pnpm equivalent command for npm ci

pnpmnpm ci 的等效命令是什么?

根据 npm install 的文档:

pnpm install is used to install all dependencies for a project.

In a CI environment, installation fails if a lockfile is present but needs an update.

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

以下是什么意思?依赖关系可以更新,但是 pnpm-lock.yaml没被感动?

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

What is the equivalent command for npm ci in pnpm?

等价于

pnpm install --frozen-lockfile

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

How is the "CI environment" defined?

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

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

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

进行任何必要的更新