fix: install --prod=false (#9278)

close #9233
This commit is contained in:
Zoltan Kochan
2025-03-13 14:50:47 +01:00
parent 968b85b446
commit 6e4459c8b1
2 changed files with 18 additions and 12 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/config": patch
"pnpm": patch
---
`pnpm install --prod=false` should not crash, when executed in a project with a `pnpm-workspace.yaml` file [#9233](https://github.com/pnpm/pnpm/issues/9233). This fixes regression introduced via [#9211](https://github.com/pnpm/pnpm/pull/9211).

View File

@@ -346,18 +346,6 @@ export async function getConfig (opts: {
pnpmConfig.packageManager = packageManager
if (pnpmConfig.only === 'prod' || pnpmConfig.only === 'production' || !pnpmConfig.only && pnpmConfig.production) {
pnpmConfig.production = true
pnpmConfig.dev = false
} else if (pnpmConfig.only === 'dev' || pnpmConfig.only === 'development' || pnpmConfig.dev) {
pnpmConfig.production = false
pnpmConfig.dev = true
pnpmConfig.optional = false
} else {
pnpmConfig.production = true
pnpmConfig.dev = true
}
if (typeof pnpmConfig.filter === 'string') {
pnpmConfig.filter = (pnpmConfig.filter as string).split(' ')
}
@@ -511,6 +499,18 @@ export async function getConfig (opts: {
pnpmConfig.failedToLoadBuiltInConfig = failedToLoadBuiltInConfig
if (pnpmConfig.only === 'prod' || pnpmConfig.only === 'production' || !pnpmConfig.only && pnpmConfig.production) {
pnpmConfig.production = true
pnpmConfig.dev = false
} else if (pnpmConfig.only === 'dev' || pnpmConfig.only === 'development' || pnpmConfig.dev) {
pnpmConfig.production = false
pnpmConfig.dev = true
pnpmConfig.optional = false
} else {
pnpmConfig.production = true
pnpmConfig.dev = true
}
return { config: pnpmConfig, warnings }
}