UNPKG

ph-utils

Version:

js 开发工具集,前后端都可以使用(commonjs和es module)

30 lines (29 loc) 759 B
import { execFile } from "node:child_process"; import { promisify } from "node:util"; const execFilePromise = promisify(execFile); /** * 执行命令 * @param cmd 执行的命令 * @returns */ export function exec(command, ...params) { let argvs = []; const commandItems = command.split(" "); const cmd = commandItems.shift(); if (commandItems.length > 0) { argvs = commandItems; } let opts = { shell: true }; if (params[0] != null) { if (params[0] instanceof Array) { argvs.push(...params[0]); if (params[1] != null) { opts = params[1]; } } else { opts = params[0]; } } return execFilePromise(cmd, argvs, opts); }