fix(config): read workspaceRoot only form CLI options

This commit is contained in:
Zoltan Kochan committed 2021-08-07 02:08:54 +03:00
1 parent 5dafe216e8
commit 051296a161
2 files changed
+6

No files matched your search

+5
View File
@@ -0,0 +1,5 @@
---
"@pnpm/config": patch
---
workspaceRoot should only be read for CLI options.
+1
View File
@@ -217,6 +217,7 @@ export default async (
]) as unknown as ConfigWithDeprecatedSettings
const cwd = (cliOptions.dir && path.resolve(cliOptions.dir)) ?? npmConfig.localPrefix
pnpmConfig.workspaceDir = opts.workspaceDir
pnpmConfig.workspaceRoot = cliOptions.workspaceRoot as boolean // This is needed to prevent pnpm reading workspaceRoot from env variables
pnpmConfig.rawLocalConfig = Object.assign.apply(Object, [
{},
...npmConfig.list.slice(3, pnpmConfig.workspaceDir && pnpmConfig.workspaceDir !== cwd ? 5 : 4).reverse(),