这是我的目录结构:
- javascript
|- file2.js
- output
- file1.js
- gulpfile.js
我想合并file1.js
和file2.js
.这是我gulpfile.js
内容:
var gulp = require('gulp');
var concat = require('gulp-concat');
gulp.task('javascript', function () {
return gulp.src('./javascript/*.js')
.pipe(concat('file1.js'))
.pipe(gulp.dest('./output/'));
});
但是concat的结果让我感到困惑,输出目录中的文件叫做file1.js
,文件中的内容只是来自源file2
,所以我有一些问题:
- 如何确定输出文件名?
- 为什么内容不合并?如何使它们合并?
concat 管道将输出文件的名称作为参数。以下方法应该有效:
var gulp = require('gulp');
var concat = require('gulp-concat');
gulp.task('javascript', function () {
return gulp.src(['./javascript/file2.js', './file1.js'])
.pipe(concat('concatenatedFile.js'))
.pipe(gulp.dest('./output/'));
});
编辑:我更新了答案,以便明确显示如何将您想要的两个文件作为源文件。