我正在尝试简化工作流程,为此,我需要从Node
运行执行某些命令的脚本
诸如git add *
之类的非交互式的东西,我可以用require('child_process').exec
做得很好
但是诸如lerna blah
之类的需要用户干预的用户却不能
我尝试过类似的事情
let { stdout, stderr } = await spawn('lerna', [lerna_option, '--no-push'], {
env: process.env,
stdio: 'inherit',
shell: true,
})
if (stdout) console.log('\n' + stdout)
if (stderr) console.log('\n' + stderr)
但是它给了我一次互动,然后继续,不允许我问所有问题并按预期运行
有没有简单的方法来实现这一目标?