重构gulpfile.js--基于gulp 4.0

  当项目越来越庞大的时候,gulpfile.js 文件可能也会变得很庞大,上千行的代码,各种任务纵横交错,看得眼花缭乱。这个时候,应该考虑一下重构 gulpfile.js 文件。重构的关键字-- 拆分

  我的 gulp 的版本是 4.0.2,参考了网上很多这方面的博文,发现好多都不适用,基本都是以 3.0 为基础的。磕磕碰碰,终于成功做了一个小例子。

0、先安装需要的 gulp 插件。

npm install require-dir --save

1、构建文件结构。tasks 文件夹就是一个个拆分出来的任务的集合。

gulpfile.js
tasks/
├── sayGoodbye.js
├── sayHello.js
└── gulp.config.js

2、gulpfile.js 文件

var gulp = require('gulp');

var requireDir = require('require-dir');
var taskList = requireDir('./tasks');

// 引入配置文件
var config = require('./tasks/gulp.config')();

// 加载任务
if (taskList) {
  for (var key in taskList) {
    var task = taskList[key];
    task(gulp, config);  // gulp, config为入参,传给其他任务,避免其他任务文件重复定义
  }
}

gulp.task('default', gulp.series('sayHello', 'sayGoodbye',  function (done) {
    done();
}));

3、gulp.config.js 是配置文件,系统环境配置等信息可以配置到这个文件里面。非必须,如果不喜欢抽象出来,可以直接在 

gulpfile.js 文件声明。

module.exports = function () {
    return {
        enviroment: 'DEV',
        user: 'phoebe.huang',
        xxx: 'xxx'
    }
}

4、任务文件。

module.exports = function (gulp, config) {
  gulp.task('sayHello', function (done) {
    console.log('Hello, I am phoebe!', config);
    done();
  });
};

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值