A handy command line interface for gulp
npm install --save-dev gulp-shell
var gulp = require('gulp')
var shell = require('gulp-shell')
gulp.task('example', function () {
return gulp.src('*.js')
.pipe(shell([
'echo <%= file.path %>',
'ls -l <%= file.path %>'
]))
})
If you just want to execute a series of commands only once, starting the stream with gulp.src('')
should do the trick.
Or you can use this shorthand:
gulp.task('shorthand', shell.task([
'echo hello',
'echo world'
]))
Note: All the commands will be executed in an environment where PATH
prepended by ./node_modules/.bin
, allowing you to run executables in your Node's dependencies.
type: Array
or String
A command can be a template which can be interpolated by some file info (e.g. file.path
).
type: Boolean
default: false
By default, it will emit an error
event when the command finishes unsuccessfully.
type: Boolean
default: false
By default, it will print the command output.
type: String
default: null
Sets the current working directory for the command.