gulp-group-files

A gulp plugin for grouping files via an object for further processing.

安装

npm install gulp-group-files --save-dev

用例

This gives you a solution to build different packages out of objects. Given this structure:

bower_components
├─── undescore
|    └─── underscore.js
├─── backbone
|    └─── backbone.js
├─── backbone.stickit
|    └─── backbone.stickit.js
├─── bootstrap
|    ├─── less
|    |    └─── bootstrap.less
|    ├─── js
|    |    └─── bootstrap.js
|    └─── fonts
|         └─── [somefontfiles]
├─── bootstrap-plugin
|    ├─── less
|    |    └─── bootstrap-plugin.less
|    └─── js
|         └─── bootstrap-plugin.js
└─── font-awesome
     ├─── less
     |    └─── font-awesome.less
     └─── fonts
          └─── [somefontfiles]

很容易构建

dist
└─── js
     ├─── backbone.js //contains underscore, backbone and backbone.stickit
     └─── bootstrap.js //contains bootstrap and bootstrap-plugin

使用

var gulp = require ('gulp'),
    concat = require('gulp-concat'),
    group = require('gulp-group-files');

var scripts = {
    'backbone': [
        'bower_components/underscore/underscore.js',
        'bower_components/backbone/backbone.js',
        'bower_components/backbone.stickit/backbone.stickit.js'
    ],
    'bootstrap':[
        'bower_components/bootstrap/js/bootstrap.js',
        'bower_components/bootstrap-plugin/js/bootstrap-plugin.js'
    ]
};

gulp.task('scripts',group(scripts, function(name,files){
    return gulp.src(files)
            .pipe(concat(name + ".js"))
            .pipe(gulp.dest("dist/js/"));
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在追剧《欢乐颂》,英语和毛笔字都荒废了!越看越心气不足,人都没有完美的,每个人都有自己的艰难和隐痛,所以每个人...
    花样儿阅读 170评论 0 0
  • 在南下的火车上,硬坐席里的一群素不相识的人们,因着一个共同的革命目标(去广东捞世界)而热烈地交谈着。他们凭着各自的...
    爱尔兰的风阅读 297评论 4 2
  • 1 张霸王平日里就喜欢欺负同桌的柳秀才。 他们两是同窗,寄宿在半山书院,这所书院每一年都会为岭镇这个南方小城推选出...
    uvuouo阅读 481评论 0 0
  • 近期有感,山上小院就像是我的健身房。 一个冬天住在城市的暖气房里,总是容易疲倦,稍微活动就觉得累。哈尔滨的供暖期霾...
    udisyue阅读 339评论 0 1