gulp-concat:多个外部“配置”文件,有可能吗?

时间:2014-10-27 20:35:54

标签: gulp gulp-concat

免责声明:节点,流,gulp的新手

我想更新/改进我们当前的构建过程以通过frontend-maven-plugin使用gulp,我想知道是否可以使用外部配置文件告诉gulp concat要使用哪些文件?< / p>

目前我们正在使用位于/ scripts / config /下的一些ruby和json,并将其输出到组合文件夹。有许多这些配置,可以通过发布增长或缩小释放。

示例配置文件如下所示:

{
"outputFileName": "foo.js",
"dependencies":["blah.js","blah.js","blah.js"]
}

我见过的所有示例都是在gulp文件中使用了预定义的硬编码列表。我想我真正想问的是,如果这个功能是开箱即用的,或者我是否需要为此编写一个插件,当然假设一个尚不存在。

谢谢你的时间

1 个答案:

答案 0 :(得分:5)

是的,加载json是普通节点:

var gulp   = require('gulp');
var concat = require('gulp-concat');
var config = require('./scripts/config/something.json');

gulp.task('scripts', function() {
    return gulp.src(config.dependencies)
        .pipe(concat(config.outputFileName))
        .pipe(gulp.dest('somewhere'));
});

加载多个文件的示例:

var gulp       = require('gulp');
var concat     = require('gulp-concat');
var requireDir = require('require-dir');
var config     = requireDir('./scripts/config');

gulp.task('scripts', function() {
    return gulp.src(config.something.dependencies)
        .pipe(concat(config.something.outputFileName))
        .pipe(gulp.dest('somewhere'));
});