GulpJS, не работает сортировка

sanu0074

Новичок
Почему он собирает файлы (в каком-то своем) случайном порядке, а не как перечислено в order()?
Код:
var gulp = require('gulp'),
    concat = require('gulp-concat'),
    order = require("gulp-order"),
    uglify = require('gulp-uglify');

gulp.task('scripts', function () {
    gulp.src('pack-js/*.js')
        .pipe(order([
            "pack-js/acc.common.js",
            "pack-js/acc.userlocation.js",
            "pack-js/acc.track.js",
            "pack-js/acc.cms.js",
            "pack-js/acc.product.js",
            "pack-js/acc.refinements.js",
            "pack-js/acc.storefinder.js",
            "pack-js/acc.carousel.js",
            "pack-js/acc.autocomplete.js",
            "pack-js/acc.pstrength.js",
            "pack-js/acc.password.js",
            "pack-js/acc.minicart.js",
            "pack-js/acc.pickupinstore.js",
            "pack-js/acc.orderapproval.js",
            "pack-js/acc.langcurrencyselector.js",
            "pack-js/acc.paginationsort.js",
            "pack-js/acc.checkout.js",
            "pack-js/acc.address.js",
            "pack-js/acc.refresh.js",
            "pack-js/acc.stars.js",
            "pack-js/acc.forgotpassword.js",
            "pack-js/acc.productDetail.js",
            "pack-js/acc.producttabs.js",
            "pack-js/acc.variantdetails.js"
        ]))
        .pipe(concat('build.common.js'))
        .pipe(uglify())
        .pipe(gulp.dest('js'));
});

gulp.task('default', function() {
    gulp.run('scripts');

    gulp.watch('pack-js/**', function(event) {
        gulp.run('scripts');
    })

});
 

fixxxer

К.О.
Партнер клуба
а не проще в gulp.src массив скормить?

что касается "почему" - подозреваю, что там уже в order уходит realpath или еще какая нормализация
 

sanu0074

Новичок
а не проще в gulp.src массив скормить?

что касается "почему" - подозреваю, что там уже в order уходит realpath или еще какая нормализация
даже если на прямую в src впихнуть массив, все равно он их собирает как хочет а не как надо
 

fixxxer

К.О.
Партнер клуба
А в чем дело было?
Я вот тут испугался за светлое будущее, поставил новые версии, проверил:
Код:
$ ls src
fifth.js  first.js  fourth.js second.js third.js

$ cat gulpfile.js
var gulp = require('gulp'),
    concat = require('gulp-concat'),
    uglify = require('gulp-uglify');

gulp.task('default', function() {
    gulp.
        src([
            'src/first.js',
            'src/second.js',
            'src/third.js',
            'src/fourth.js',
            'src/fifth.js',
        ]).
        pipe(concat('build.js')).
        pipe(uglify()).
        pipe(gulp.dest('./'));
});

$ ./node_modules/gulp/bin/gulp.js -v
[15:27:27] CLI version 3.9.0
[15:27:27] Local version 3.9.0

$ ./node_modules/gulp/bin/gulp.js && cat build.js
[15:28:25] Using gulpfile ~/tmp/1/gulpfile.js
[15:28:25] Starting 'default'...
[15:28:26] Finished 'default' after 24 ms
function first(){}function second(){}function third(){}function fourth(){}function fifth(){}
Вроде все норм. Если бы было что-то между src и concat - то я еще могу понять, почему в разном порядке, но если сразу - никак не должно же.
 
Сверху