【问题标题】:gulp default order of concatenating filesgulp 连接文件的默认顺序
【发布时间】:2015-10-01 23:57:47
【问题描述】:

连接文件时 gulp 遵循的默认顺序是什么。

默认顺序是什么,按字母顺序排列的文件名或任何其他标准。

我正在使用

var concat = require("gulp-concat");

var js = [
            path + "js/common/**/*.js",
            path + "js/modules/**/*.js",
            path + "js/shell/**/*.js"
        ];

        gulp.src(js)
            .pipe(concat("app.min.js"))
            .pipe(gulp.dest(path + "js"));

我知道有一个实用程序可以控制订单,但我很想知道默认行为。

我尝试重命名文件名,但连接顺序没有改变。

【问题讨论】:

    标签: gulp build-process


    【解决方案1】:

    它将在js 数组的每个元素内按字母顺序连接文件(因为*,而元素将按照声明的顺序跟随。

    来自gulp-concat docs:

    文件将按照它们在 gulp.src 函数。例如,要连接 ./lib/file3.js./lib/file1.js./lib/file2.js 按顺序,以下代码 将创建一个任务来做到这一点:

    var concat = require('gulp-concat'); 
    
    gulp.task('scripts', function(){
       return gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
         .pipe(concat('all.js'))
         .pipe(gulp.dest('./dist/')); });
    

    顺便说一句,有一个gulp-order 插件可以重新排序文件流

    【讨论】:

    • 在我的尝试中,字母文件命名没有影响,我会更改文件名并在开头添加字母 z 以手动强制执行命令,但文件继续添加到连接文件的顶部,但是,当我将数字 1 添加到文件时,它确实在开头添加了,关键是字母名称中的顺序没有改变
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    相关资源
    最近更新 更多