我可以将gulp任务标记为开发人员不可运行吗?

时间:2016-12-07 09:48:43

标签: javascript gulp

我有以下gulp任务:

gulp.task('build', [], function () {
        log('Building the optimized app');
        return gulp.src('').pipe(plug.notify({
            onLast: true,
            message: 'Code Deployed!'
        }));
    });

gulp.task('build-debug', function (callback) {
    log('Building the optimized app in debug mode');
    debug = true;
    runSequence('clean', ['build'], callback);
});

你可以看到使用build的build-debug 我希望开发人员能够运行build-debug only ,这意味着构建任务不会被运行,除非它是从build-debug中调用的。

1 个答案:

答案 0 :(得分:1)

不完全"不可运行"但除非从build-debug中调用,否则你总是可以不做任何事情,而且在这种情况下你似乎已经设置了一个标志,所以如果你改变了构建任务,那么:

gulp.task('build', [], function () {
    if (!debug) {
        log('The build task cannot be run on its own, use \'build-debug\' instead');

        return;
    }

    log('Building the optimized app');
    return gulp.src('').pipe(plug.notify({
        onLast: true,
        message: 'Code Deployed!'
    }));
});