配置依赖项
配置依赖项允许你在多个项目之间共享和集中管理配置文件、设置和钩子。它们会在所有常规依赖项("dependencies"、"devDependencies"、"optionalDependencies")之前安装,这使得它们非常适合用于设置自定义钩子、补丁和目录条目。
配置依赖项帮助你将所有的钩子、设置、补丁、覆盖、目录和规则保存在一个地方,并在多个仓库中使用它们。
如何添加配置依赖项
配置依赖项在你的 pnpm-workspace.yaml
中定义,必须使用精确的版本号和完整性校验和进行安装。
示例:
pnpm-workspace.yaml
configDependencies:
my-configs: "1.0.0+sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="
重要:
- 配置依赖项不能有自己的依赖项。
- 配置依赖项不能定义生命周期脚本(如
preinstall
、postinstall
等)。
用法
加载可构建依赖项的允许列表
你可以使用 onlyBuiltDependenciesFile
设置来加载允许构建的包名列表。
配置依赖项中的 allow.json
文件示例:
allow.json
[
"esbuild",
"fsevents"
]
你的工作空间配置:
pnpm-workspace.yaml
configDependencies:
my-configs: "1.0.0+sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="
onlyBuiltDependenciesFile: "node_modules/.pnpm-config/my-configs/allow.json"