免责声明:节点,流,gulp的新手
我想更新/改进我们当前的构建过程以通过frontend-maven-plugin使用gulp,我想知道是否可以使用外部配置文件告诉gulp concat要使用哪些文件?< / p>
目前我们正在使用位于/ scripts / config /下的一些ruby和json,并将其输出到组合文件夹。有许多这些配置,可以通过发布增长或缩小释放。
示例配置文件如下所示:
{
"outputFileName": "foo.js",
"dependencies":["blah.js","blah.js","blah.js"]
}
我见过的所有示例都是在gulp文件中使用了预定义的硬编码列表。我想我真正想问的是,如果这个功能是开箱即用的,或者我是否需要为此编写一个插件,当然假设一个尚不存在。
谢谢你的时间
答案 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'));
});