Skip to content

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)
})