Gulp 中的任务可以是可以分为 public
(公有)和 private
(私有)类型。
- 公有任务:从
gulpfile
中被导出的任务称为公有任务,可以通过gulp
命令直接调用。 - 私有任务:在内部使用,通常作为
series()
或parallel()
组合的组成部分。
一个私有类型的任务在外观和行为上和其他任务是一样的,但是不能够被用户直接调用。如果需要将一个任务注册为公有类型的,只需要从 gulpfile.js
文件中将任务通过 export
导出即可。
如何导出任务
我们可以在 gulpfile.js
文件中,使用 export
命令导出任务,这样这个被导出的任务变为了一个公有任务(public task),可以被 gulp
命令直接调用。
示例:
看下面这个例子:
const {
series } = require('gulp');
// clean函数并未被导出,因此clean是私有任务,可以被用在 series() 组合中
function clean(cb) {
cb();
}
// build 函数被导出了,因此它是一个公有任务,可以被 gulp 命令直接调用,它也可用在series()组合中
function build(cb) {
cb();
}
// 导出 build 函数
exports.build = build;
exports.default = series(clean, build);
执行 gulp --tasks
命令:
在以前的