Gulp任务模块导出声明

时间:2018-05-03 08:17:18

标签: gulp commonjs

很多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);
//...

也许它会让这些小东西大汗淋漓,或者这两个模块声明有区别吗?

1 个答案:

答案 0 :(得分:0)

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