2

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

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

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

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

谢谢您的回复。

4

1 回答 1

0

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

shell: {
    target: {
        command: 'wget --ftp-user=some-user --ask-password ftp://some-ftp/directory/*'
    }
}
于 2015-03-27T14:10:15.100 回答