gulp-chef | 以優雅、直覺的方式重復使用 gulp 任務

Niklas 8年前發布 | 13K 次閱讀 Chef 前端技術 gulp

來自: http://www.oschina.net/p/gulp-chef?fromerr=tRZjn2Fy

支援 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);</pre> </div>

 本文由用戶 Niklas 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!