fix(plugins): tolerate bundled peer resolution

This commit is contained in:
Peter Steinberger
2026-04-12 20:31:56 +01:00
parent feb8e1e81f
commit ad7f605a6d
2 changed files with 16 additions and 2 deletions

View File

@@ -258,7 +258,14 @@ export function runBundledPluginPostinstall(params = {}) {
existsSync: pathExists,
platform: params.platform,
comSpec: params.comSpec,
npmArgs: ["install", "--omit=dev", "--no-save", "--package-lock=false", ...missingSpecs],
npmArgs: [
"install",
"--omit=dev",
"--no-save",
"--package-lock=false",
"--legacy-peer-deps",
...missingSpecs,
],
});
const result = spawn(npmRunner.command, npmRunner.args, {
cwd: packageRoot,

View File

@@ -33,7 +33,14 @@ async function writePluginPackage(
describe("bundled plugin postinstall", () => {
function createNpmInstallArgs(...packages: string[]) {
return ["install", "--omit=dev", "--no-save", "--package-lock=false", ...packages];
return [
"install",
"--omit=dev",
"--no-save",
"--package-lock=false",
"--legacy-peer-deps",
...packages,
];
}
function createBareNpmRunner(packages: string[]) {