fix: pnpm-workspace.yaml config sharedWorkspaceLockfile does not work (#9372)

close #9366
This commit is contained in:
btea
2025-04-07 23:48:17 +08:00
committed by GitHub
parent 31b19ae427
commit 5679712471
2 changed files with 9 additions and 3 deletions

View File

@@ -0,0 +1,5 @@
---
"@pnpm/config": patch
---
`sharedWorkspaceLockfile` should be set in `pnpm-workspace.yaml` to take effect.

View File

@@ -342,9 +342,6 @@ export async function getConfig (opts: {
'A package cannot be a peer dependency and an optional dependency at the same time')
}
}
if (pnpmConfig.sharedWorkspaceLockfile && !pnpmConfig.lockfileDir && pnpmConfig.workspaceDir) {
pnpmConfig.lockfileDir = pnpmConfig.workspaceDir
}
pnpmConfig.packageManager = packageManager
@@ -502,6 +499,10 @@ export async function getConfig (opts: {
}
}
if (pnpmConfig.sharedWorkspaceLockfile && !pnpmConfig.lockfileDir && pnpmConfig.workspaceDir) {
pnpmConfig.lockfileDir = pnpmConfig.workspaceDir
}
pnpmConfig.workspaceConcurrency = getWorkspaceConcurrency(pnpmConfig.workspaceConcurrency)
pnpmConfig.failedToLoadBuiltInConfig = failedToLoadBuiltInConfig