跳到主内容
版本:11.x

pnpm approve-builds

添加于:v10.1.0

在安装期间批准依赖项运行脚本。

已批准的依赖项会被添加到 pnpm-workspace.yaml 文件中的 [allowBuilds] 映射里,取值为 true;而未批准的依赖项则取值为 false。 如果你愿意,你也可以手动更新这些设置。

使用方法

你可以不带任何参数运行 pnpm approve-builds 来获得交互式提示,或者将包名作为位置参数传递:

pnpm approve-builds esbuild fsevents !core-js

在软件包名称前加上 ! 即可拒绝该软件包。 只有上述提及的包会受到影响;其余包不受影响。

安装过程中,尚未在 allowBuilds 中列出的、具有被忽略的构建的软件包会自动添加到 pnpm-workspace.yaml 中,并带有占位符值,因此您可以手动将其设置为 truefalse

配置项

--all

添加于:v10.32.0

无需交互式提示即可批准所有待处理的构建。

--global, -g

已在 v11.0.0 版本中移除

pnpm approve-builds -g 不再支持隔离的全局包。 相反,在全局安装时使用 --allow-build (如:pnpm add -g --allow-build=esbuild),或者通过pnpm在全局安装期间显示的交互式提示来批准构建,。