0

我正在尝试设置一个 gulp 文件,该文件要求用户输入(变量名),但我无法让它工作。

我的 gulp-shell 回显很好,它触发了读取命令并要求输入,但变量没有保存。

这是我的 gulp 代码:

gulp.task('shell', shell.task([
  'echo hello, whats your name?',
  'read name',
  'echo oh hello, $name'
]));

输出如下:

[14:51:47] Starting 'shell'...
hello, whats your name?
Foo
// ^ this is my input
oh hello,
[14:51:49] Finished 'shell' after 1.51 s

如您所见,我设置为 'Foo' 的 name 变量没有得到输出。

有任何想法吗?

4

1 回答 1

2

在一行中读取输入和回显应该可以工作。像这样的东西

gulp.task('shell', shell.task([
  'echo hello, whats your name?',
  'read name;echo oh hello, $name'
]));
于 2015-05-19T14:15:03.893 回答