主题
exec
进程相关 child_process
import { exec } from "child_process" exec 新开一个子node进程,执行脚本命令
命令行字符串
回调函数
错误
命令行返回值执行一些 npm 命令
import { exec } from 'child_process'
exec("echo 1",(err,res)=>{
console.log('res: ', res);
if(err) return console.log('err: ', err);
})
exec("rm -rf package22.json") //删库跑路命令
exec("npm --version", (err, res) => {
if (err) return console.log( err )
console.log( res )
})
exec("node --version", (err, res) => {
if (err) return console.log( err )
console.log( res )
})退出进程
process.exit(0)execa
import { execa } from 'execa'/*
1. 用什么执行脚本,比如 node, npm, ...
2. 参数数组,从空格地方拆就行
*/
execa('npm', ['--version'], ).then(res => {
console.log(res)
})
execa('node', ['--version'], {
stdio: 'inherit'
}).then(res => {
console.log(res)
})