我想在Windows和Mac上使用相同的gulp文件,并且每个任务都可以正常工作,除了以下一项:当我需要执行外部进程时。我想知道是否有可能以某种方式选择基于OS的任务吗?
在Mac上,我正在使用gulp-shell
gulp.task('task-name', ['previous-task-name'],
shell.task([
'' //executable string
])
);
在Windows exec
gulp.task('task-name', ['previous-task-name'], function(cb)
{
exec('', //executable string
function(err, stdout, stderr)
{
console.log(stdout);
console.log(stderr);
cb(err);
});
});