Add shell=true when spawning cmd files in windows

This commit is contained in:
Patrick Hallisey 2024-05-21 11:16:29 -07:00
Родитель 1f91e166f3
Коммит 4c9c644fcc
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -21,6 +21,9 @@ function run(command, args, options) {
if (process.platform === "win32" && isCmdOnWindows.includes(command)) {
command += ".cmd";
// When spawning .bat or .cmd files on windows, node will now error with EINVAL if shell is not set to true.
// https://nodejs.org/en/blog/vulnerability/april-2024-security-releases-2
options.shell = true;
}
const proc = (options.sync ? spawnSync : spawn)(command, args, options);