首页 > 解决方案 > 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)

但它给了我一个交互然后继续,不允许我问所有问题并按预期运行

有什么简单的方法可以做到这一点吗?

标签: node.jsnpmworkspacespawnlerna

解决方案


推荐阅读