fix: peers resolution of skipped optional dependencies

This commit is contained in:
Zoltan Kochan
2020-10-14 18:34:06 +03:00
parent 93177dfef2
commit bde7cd1648
2 changed files with 6 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
---
"@pnpm/resolve-dependencies": patch
---
Peer dependencies should get correctly resolved even in optional dependencies that will be skipped on the active system.

View File

@@ -360,7 +360,7 @@ function resolvePeers<T extends PartialResolvedPackage> (
let resolved = ctx.parentPkgs[peerName]
if (!resolved || resolved.nodeId && !ctx.dependenciesTree[resolved.nodeId].installable) {
if (!resolved) {
try {
const { version } = importFrom(ctx.rootDir, `${peerName}/package.json`) as { version: string }
resolved = {