Gulp任务模块导出声明

Gulp task module export declaration

很多 gulp 设置的例子都使用了通用的 JS 模式。 Gulp 任务定义如下:

myGulpTask.js

const gulp = require('gulp');

const paths = {
    src = './src',
    dest = './dest'
}

const myGulpTask = function() {

    return gulp.src(paths.srcFoo)
        .pipe() // do stuff
        .pipe(gulp.dest(paths.dest));
}

module.exports = myGulpTask;
gulp.task('my-gulp-task', myGulpTask);

这允许您使用此 gulp 任务:

$ npm run gulp myGulpTask

但是既然任务是直接分配的,那么这样定义导出是否有意义:

//...
const myGulpTask = module.exports = function() {

    return gulp.src(paths.srcFoo)
        .pipe() // do stuff
        .pipe(gulp.dest(paths.dest))
}

gulp.task('my-gulp-task', myGulpTask);
//...

可能是小题大做,还是这两个模块的声明有区别?

两种方式都没有区别,第一种更友好易读。