const spawn = require("cross-spawn") const runCmd = (command, args = []) => new Promise((resolve, reject) => { const child = spawn(command, args, { stdio: "inherit" }) child.on("close", (code) => { if (code !== 0) { return reject({ message: "error" }) } return resolve({ message: "success" }) }) }) run() async function run() { console.log("打包生成部署代码 =>>") await runCmd("npm", ["run", "build:doc"]).catch((err) => { console.log(err) process.exit(0) }) }