代码之家  ›  专栏  ›  技术社区  ›  Remi

Gulp任务模块导出声明

  •  1
  • Remi  · 技术社区  · 6 年前

    许多gulp设置的示例都使用了常见的JS模式。Gulp任务定义如下:

    米古尔普塔斯克。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);
    

    这允许您通过以下方式使用此吞咽任务:

    $ 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 回复  |  直到 6 年前
        1
  •  0
  •   Rathore    6 年前

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