From f2d7070f86ecb65ddcd3e150f5b2af00d6133236 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 5 Apr 2026 17:38:28 +0800 Subject: [PATCH] Add --ignore-scripts flag to npm/yarn commands in ABP CLI Fixes #25209 --- .../Abp/Cli/ProjectModification/NpmPackagesUpdater.cs | 4 ++-- .../Abp/Cli/ProjectModification/ProjectNpmPackageAdder.cs | 4 ++-- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/NpmHelper.cs | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index 9f2cb4d221..f759073927 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -380,13 +380,13 @@ public class NpmPackagesUpdater : ITransientDependency protected virtual void RunYarn(string fileDirectory) { Logger.LogInformation($"Running Yarn on {fileDirectory}"); - CmdHelper.RunCmd($"npx yarn", fileDirectory); + CmdHelper.RunCmd($"npx yarn --ignore-scripts", fileDirectory); } protected virtual void RunNpmInstall(string fileDirectory) { Logger.LogInformation($"Running npm install on {fileDirectory}"); - CmdHelper.RunCmd($"npm install", fileDirectory); + CmdHelper.RunCmd($"npm install --ignore-scripts", fileDirectory); } protected virtual List GetPackageVersionList(JProperty package, string workingDirectory = null) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNpmPackageAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNpmPackageAdder.cs index 9b7b17d57e..6de4f22f62 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNpmPackageAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNpmPackageAdder.cs @@ -81,7 +81,7 @@ public class ProjectNpmPackageAdder : ITransientDependency using (DirectoryHelper.ChangeCurrentDirectory(directory)) { Logger.LogInformation("yarn add " + npmPackage.Name + versionPostfix); - CmdHelper.RunCmd("npx yarn add " + npmPackage.Name + versionPostfix); + CmdHelper.RunCmd("npx yarn add " + npmPackage.Name + versionPostfix + " --ignore-scripts"); } } else @@ -149,7 +149,7 @@ public class ProjectNpmPackageAdder : ITransientDependency using (DirectoryHelper.ChangeCurrentDirectory(directory)) { Logger.LogInformation("yarn add " + npmPackage.Name + versionPostfix); - CmdHelper.RunCmd("npx yarn add " + npmPackage.Name + versionPostfix); + CmdHelper.RunCmd("npx yarn add " + npmPackage.Name + versionPostfix + " --ignore-scripts"); if (skipInstallingLibs) { diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/NpmHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/NpmHelper.cs index d3dd24c53e..9b7ce21dc1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/NpmHelper.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/NpmHelper.cs @@ -53,26 +53,26 @@ public class NpmHelper : ITransientDependency public void RunNpmInstall(string directory, params string[] args) { Logger.LogInformation($"Running npm install on {directory}"); - CmdHelper.RunCmd($"npm install {args.JoinAsString(" ")}", directory); + CmdHelper.RunCmd($"npm install --ignore-scripts {args.JoinAsString(" ")}", directory); } public void RunYarn(string directory) { Logger.LogInformation($"Running Yarn on {directory}"); - CmdHelper.RunCmd($"npx yarn", directory); + CmdHelper.RunCmd($"npx yarn --ignore-scripts", directory); } [Obsolete("This method is deprecated. Use 'YarnAddPackage' instead (it uses 'npx', so there is no need for 'yarn' to be globally installed.")] public void NpmInstallPackage(string package, string version, string directory) { var packageVersion = !string.IsNullOrWhiteSpace(version) ? $"@{version}" : string.Empty; - CmdHelper.RunCmd("npm install " + package + packageVersion, workingDirectory: directory); + CmdHelper.RunCmd("npm install --ignore-scripts " + package + packageVersion, workingDirectory: directory); } public void YarnAddPackage(string package, string version, string directory) { var packageVersion = !string.IsNullOrWhiteSpace(version) ? $"@{version}" : string.Empty; - CmdHelper.RunCmd("npx yarn add " + package + packageVersion, workingDirectory: directory); + CmdHelper.RunCmd("npx yarn add " + package + packageVersion + " --ignore-scripts", workingDirectory: directory); } public string GetInstalledNpmPackages()