






















@@ -737,13 +737,15 @@ async function runUpgradeLane(params) {
737737 env,
738738packageSpec: params.baselineSpec,
739739logPath: join(params.logsDir, "upgrade-install-baseline.log"),
740+ignoreScripts: true,
740741});
741742} else {
742743await installTarballPackage({
743744 lane,
744745 env,
745746tgzPath: params.baselineTgz,
746747logPath: join(params.logsDir, "upgrade-install-baseline.log"),
748+ignoreScripts: true,
747749restoreBundledPluginPostinstall: false,
748750});
749751}
@@ -2343,6 +2345,7 @@ async function installTarballPackage(params) {
23432345packageSpec: params.tgzPath,
23442346logPath: params.logPath,
23452347timeoutMs: params.timeoutMs,
2348+ignoreScripts: params.ignoreScripts,
23462349});
23472350if (
23482351params.restoreBundledPluginPostinstall !== false &&
@@ -2366,15 +2369,7 @@ async function installPackageSpec(params) {
23662369rmSync(installedPackageRoot(params.lane.prefixDir), { force: true, recursive: true });
23672370await runCommand(
23682371npmCommand(),
2369-[
2370-"install",
2371-"-g",
2372-params.packageSpec,
2373-"--omit=dev",
2374-"--no-fund",
2375-"--no-audit",
2376-"--loglevel=notice",
2377-],
2372+buildNpmGlobalInstallArgs(params.packageSpec, { ignoreScripts: params.ignoreScripts }),
23782373{
23792374cwd: params.lane.homeDir,
23802375env: installEnv,
@@ -2384,6 +2379,19 @@ async function installPackageSpec(params) {
23842379);
23852380}
238623812382+export function buildNpmGlobalInstallArgs(packageSpec, options = {}) {
2383+return [
2384+"install",
2385+"-g",
2386+packageSpec,
2387+"--omit=dev",
2388+"--no-fund",
2389+"--no-audit",
2390+ ...(options.ignoreScripts ? ["--ignore-scripts"] : []),
2391+"--loglevel=notice",
2392+];
2393+}
2394+23872395function installTimeoutMs() {
23882396return process.platform === "win32" ? 45 * 60 * 1000 : 20 * 60 * 1000;
23892397}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。