【发布时间】:2019-08-24 10:13:25
【问题描述】:
(适用于 Gulp 4.0/ES6)
我想创建一个可以由 main gulpfile.js 导入的任务文件,也可以使用 gulp 从命令行直接运行(在这种情况下,甚至不需要在命令行上引用 gulpfile.js 文件)。这可能吗?
我可以创建一个可以直接运行的 gulp 任务文件:
task-a.js:
const log = require('fancy-log');
function taskA(done){
// do stuff
log('Executing task A');
done();
}
exports.default = taskA;
从命令行运行:
gulp -f task-a.js
[17:53:21] Using gulpfile C:\app\task-a.js
[17:53:21] Starting 'default'...
[17:53:21] Executing task A
[17:53:21] Finished 'default' after 2.73 ms
好的,看起来不错。
为了导入 gulpfile.js,我需要将 task-a.js 中的导出修改为:
task-a.js:
// modified the exports for require()
module.exports taskA;
gulpfile.js:
const taskA = require('./task-a');
gulp.task('default', taskA);
gulp -f gulpfile.js
好的,这也可以。
但是是否可以更改 task-a.js 中的导出以允许导入和使用 gulp 从命令行运行?
【问题讨论】:
标签: gulp