9

我正在尝试使用gulp-shell. 我的gulfile.js包含以下内容:

var gulp  = require('gulp'),
    shell = require('gulp-shell');

gulp.task('test', function() {
  shell(['echo test']);
});

然后我运行它调用gulp test. 这是我得到的输出:

Using gulpfile ~/gulpfile.js
Starting 'test'...
Finished 'test' after 2.62 ms

我的回声呼叫没有输出。

我正在使用Ubuntu 14 VM我连接的一个,使用Putty.

有人知道出了什么问题吗?

4

2 回答 2

18

那是因为它不是使用 gulp-shell 的好方法。

试试这个,如gulp-shell README中所示。

var gulp  = require('gulp'),
    shell = require('gulp-shell');

gulp.task('test', shell.task([
    'echo test'
]));
于 2014-10-28T08:50:15.877 回答
4

作为记录,如果您想通过管道传输 gulp-shell,请按照文档中的指定

gulp.task('myGulpTask', [], function() {
  return gulp.src('gulpfile.js', {read: false})
    .pipe(shell('echo "This works too"'));
});
于 2016-03-21T17:08:59.980 回答