grunt-shell可以与用户交互吗?

时间:2014-05-15 08:06:46

标签: shell gruntjs bower grunt-shell

有没有办法允许用户与“grunt-shell”(或其他任务,如“grunt-exec”)调用的内部命令进行交互? 我有这样的配置:

  grunt.initConfig({
     shell: {
        bower_install: {
           command: 'bower install'
       }
     }
  });

问题在于,有时脚本需要与用户交互(例如,bower提示您选择包版本)但是当我运行“grunt shell”任务时,在通常bower要求用户选择的点之后,grunt任务失败。

解决方法可能是使用bower依赖项,以便它不会要求选择,但它不是解决方案。我可以使grunt-shell命令像通常从shell调用的那样工作吗?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

grunt-shell 1.1.2可以通过stdin与用户交互。以下grunt-task使用wget通过ftp下载目录并提示我输入密码:

shell: {
    target: {
        command: 'wget --ftp-user=some-user --ask-password ftp://some-ftp/directory/*'
    }
}