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

close #9366
This commit is contained in:
btea authored and GitHub committed 2025-04-07 17:48:17 +02:00
1 parent 31b19ae427
commit 5679712471
2 files changed
+9 -3

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
---
"@pnpm/config": patch
---
`sharedWorkspaceLockfile` should be set in `pnpm-workspace.yaml` to take effect.
+4 -3
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