From ea9e6df34710e5db97c8fcd389fcd3a219d7594a Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Wed, 29 Mar 2023 23:33:46 +0300 Subject: [PATCH] feat: dedupe-direct-deps close #6299 --- .changeset/wise-starfishes-cover.md | 6 ++++++ config/config/src/index.ts | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/wise-starfishes-cover.md diff --git a/.changeset/wise-starfishes-cover.md b/.changeset/wise-starfishes-cover.md new file mode 100644 index 00000000000..4087c744838 --- /dev/null +++ b/.changeset/wise-starfishes-cover.md @@ -0,0 +1,6 @@ +--- +"@pnpm/config": minor +"pnpm": minor +--- + +A new settig has been added called `dedupe-direct-deps`, which is disabled by default. When set to `true`, dependencies that are already symlinked to the root `node_modules` directory of the workspace will not be symlinked to subproject `node_modules` directories. This feature was enabled by default in v8.0.0 but caused issues, so it's best to disable it by default [#6299](https://github.com/pnpm/pnpm/issues/6299). diff --git a/config/config/src/index.ts b/config/config/src/index.ts index ce9a0a4eae5..114f7b782de 100644 --- a/config/config/src/index.ts +++ b/config/config/src/index.ts @@ -41,6 +41,7 @@ export const types = Object.assign({ 'config-dir': String, 'deploy-all-files': Boolean, 'dedupe-peer-dependents': Boolean, + 'dedupe-direct-deps': Boolean, dev: [null, true], dir: String, 'enable-modules-dir': Boolean, @@ -187,6 +188,7 @@ export async function getConfig ( color: 'auto', 'deploy-all-files': false, 'dedupe-peer-dependents': true, + 'dedupe-direct-deps': false, 'enable-modules-dir': true, 'extend-node-path': true, 'fetch-retries': 2,