1

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

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

目前,我们正在使用 /scripts/config/ 下的一些 ruby​​ 和 json 执行此操作,并输出到组合文件夹。有几十个这样的配置,可以逐个发布增长或缩小。

一个示例配置文件如下所示:

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

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

谢谢你的时间

4

1 回答 1

5

Yes, loading the json is plain node:

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'));
});

Example for loading multiple files:

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'));
});
于 2014-10-27T21:04:52.000 回答