首页 > 解决方案 > 根据操作系统在 Gulp 中运行不同的可执行字符串

问题描述

我想在 Windows 和 Mac 上使用相同的 gulp 文件,每个任务都可以正常工作,除了一个:当我需要执行外部进程时。我想知道是否有可能以某种方式选择基于操作系统使用的任务?

在我使用的 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);
        });
});

标签: javascriptgulp

解决方案


推荐阅读