This repository contains two libs and a "service". The common dependency @nestjs/core
is installed multiple times, which leads to problems when using the framework.
Run test:
git clone https://github.com/pmb0/pnpm-peer-deduplication-not-working
pnpm i
pnpm test
Expected result: from the point of view of each package, @nestjs/core
leads to the same path. But the imports are resolved differently:
-node_modules/.pnpm/@[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/@nestjs/core/index.js
+node_modules/.pnpm/@[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/@nestjs/core/index.js
packages/lib-a/package.json
:
{
"name": "@org/lib-a",
"version": "1.0.0",
"devDependencies": {
"@nestjs/core": "^10.2.5",
"@nestjs/platform-express": "^10.2.5"
},
"peerDependencies": {
"@nestjs/core": "^10.2.5",
"@nestjs/platform-express": "^10.2.5"
}
}
packages/lib-b/package.json
:
{
"name": "@org/lib-b",
"version": "1.0.0",
"devDependencies": {
"@nestjs/core": "^10.2.5",
"@nestjs/microservices": "^10.2.5"
},
"peerDependencies": {
"@nestjs/core": "^10.2.5",
"@nestjs/microservices": "^10.2.5"
}
}
packages/service/package.json
:
{
"name": "@org/service",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "node ."
},
"dependencies": {
"@nestjs/core": "^10.2.5",
"@nestjs/platform-express": "^10.2.5",
"@org/lib-a": "workspace:^",
"@org/lib-b": "workspace:^"
}
}