fix: setting overrides in pnpm-workspace.yaml (#9176)

This commit is contained in:
Zoltan Kochan
2025-02-26 12:03:04 +01:00
committed by GitHub
parent 23754c7a3d
commit 1c2eb8c311
2 changed files with 12 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/config": patch
"pnpm": patch
---
Specifying `overrides` in `pnpm-workspace.yaml` should work.

View File

@@ -55,8 +55,12 @@ export function getOptionsFromPnpmSettings (manifestDir: string, pnpmSettings: P
'peerDependencyRules',
'supportedArchitectures',
], pnpmSettings)
if (settings.overrides && manifest) {
settings.overrides = mapValues(createVersionReferencesReplacer(manifest), settings.overrides)
if (settings.overrides) {
if (Object.keys(settings.overrides).length === 0) {
delete settings.overrides
} else if (manifest) {
settings.overrides = mapValues(createVersionReferencesReplacer(manifest), settings.overrides)
}
}
if (pnpmSettings.onlyBuiltDependenciesFile) {
settings.onlyBuiltDependenciesFile = path.join(manifestDir, pnpmSettings.onlyBuiltDependenciesFile)