gulp-chef —— 以优雅直觉的方式,重复使用 gulp 任务

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp-chef —— 以优雅直觉的方式,重复使用 gulp 任务相关的知识,希望对你有一定的参考价值。


支援 Gulp 4.0,允许嵌套配置任务及组态。以优雅、直觉的方式,重复使用 gulp 任务。

编码的时候你遵守 DRY 原则,那编写 gulpfile.js 的时候,为什么不呢?


功能

    支援 Gulp 4.0,

    自动载入本地 recipe,

    支援透过 npm 安装 plugin,

    支援嵌套任务并且允许子任务继承组态配置,

    支援向前、向后参照任务,

    透过组态配置即可处理串流:譬如 merge, queue, 或者 concat,

    透过组态配置即可控制子任务的执行: parallel 或者 series,

    支援条件式组态配置,

    支援命令行指令,查询可用的 recpies 及使用方式,以及

    支援命令行指令,查询可用的任务说明及其组态配置。

问与答
问. gulp-chef 违反了 gulp 的『编码优于组态配置 (preferring code over configuration)』哲学吗?

答 没有, 你还是像平常一样编码, 并且将可变动部份以组态配置的形式萃取出来。

    Gulp-chef 透过简化以下的工作来提高使用弹性:

    分割任务到不同的档案,以及

    让任务可分享并立即可用。


gulpfile.js 范例
   
var gulp = require('gulp');
var chef = require('gulp-chef');
 
var ingredients = {
    src: 'src/',
    dest: 'dist/',
    clean: {},
    make: {
        styles: {
            recipe: 'copy',
            src: '**/*.js'
        },
        browserify: {
            bundle: {
                entry: 'main.js'
            }
        }
    },
    build: ['clean', 'make'],
    default: 'build'
};
 
var meals = chef(ingredients);
 
gulp.registry(meals);


以上是关于gulp-chef —— 以优雅直觉的方式,重复使用 gulp 任务的主要内容,如果未能解决你的问题,请参考以下文章

通过 IF Else 语句以编程方式使 iPhone 振动 [重复]

Python:当字符串的 len 未知时,拆分字符串以选择最后一个元素的优雅方法 [重复]

在 Java 中,有没有更优雅的方法从字符串的 ArrayList 中删除重复的字符串?

梯度下降的直觉

优雅地退出资源管理器(以编程方式)

python 以优雅的方式中断Python multiprocessing.Pool