【问题标题】:Gulp-concat can't concat fileGulp-concat 无法连接文件
【发布时间】:2023-03-09 23:53:01
【问题描述】:

这是我的目录结构:

- javascript
  |- file2.js
- output
- file1.js
- gulpfile.js

我想合并file1.jsfile2.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,所以我有一些问题:

  • 如何确定输出文件名?
  • 为什么内容没有合并?我怎样才能让它们合并?

【问题讨论】:

    标签: javascript gulp-concat


    【解决方案1】:

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

    编辑:我更新了答案,以便明确展示如何将您想要的两个文件作为源文件。

    【讨论】:

    • 包含一个我们也可以使用 *.js 的版本是否有意义?看起来他只需要将 thr file2 复制到 javascript 文件夹:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多