node.js - NodeJS,我可以通过多个交互生成诸如“lerna”之类的命令吗?
问题描述
我正在尝试简化我的工作流程,为此我需要从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)
但它给了我一个交互然后继续,不允许我问所有问题并按预期运行
有什么简单的方法可以做到这一点吗?
解决方案
推荐阅读
- sql-server - NodeJs Connection Error querying SQL Server
- php - Post Form initiates Get Request
- ios - After In App Purchase what is the best way to check if a users paid
- android - Titanium android different orientation lock between tablet and phone
- javascript - 为什么这个未赋值的 let 变量不会导致引用错误?
- php - 我应该在我的图像表中存储评论/喜欢/不喜欢的数量吗?
- css - 带有内嵌文本的加载器的 Vuetify 按钮
- python - 将数据从表单中的条件/链式下拉框传递到视图或直接传递到 URL
- javascript - 在 2 个 react-router-v4 项目之间导航
- git - Git警告:无法访问'/home/user/.gitconfig':是一个目录