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);
//...
可能是小题大做,还是这两个模块的声明有区别?
两种方式都没有区别,第一种更友好易读。
很多 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);
//...
可能是小题大做,还是这两个模块的声明有区别?
两种方式都没有区别,第一种更友好易读。