控制Gulp汇编javascript文件的顺序

时间:2016-03-03 17:30:21

标签: gulp gulp-concat

我无法控制我的javascript文件与Gulp连接的顺序。我尝试过gulp-order但它似乎没有用。我刚开始使用Gulp,所以我相信(希望)这是一个简单的解决方案。我确实注意到一些关于用数字重命名文件的SO帖子......我不想这样做。谢谢。

gulp.task('scripts', function () {
    gulp.src('starter_app/static/backoffice/js/vendor/*.js')
        .pipe(order([
            'excanvas.js',
            'respond.js',
            'js.cookie.min.js',
            'bootstrap-hover-dropdown.min.js',
            'jquery.slimscroll.min.js',
            'jquery.blockui.min.js',
            'jquery.uniform.min.js',
            'bootstrap-switch.min.js',
            'app.min.js',
            'dashboard.min.js',
            'layout.min.js',
            'quick-sidebar.min.js'

        ]))
        .pipe(concat('scripts.js'))
        .pipe(gulp.dest('starter_app/static/backoffice/js'));
});

1 个答案:

答案 0 :(得分:2)

你可以这样做:

gulp.task('scripts', function () {
    gulp.src([
        'excanvas.js',
        'respond.js',
        'js.cookie.min.js',
        'bootstrap-hover-dropdown.min.js',
        'jquery.slimscroll.min.js',
        'jquery.blockui.min.js',
        'jquery.uniform.min.js',
        'bootstrap-switch.min.js',
        'app.min.js',
        'dashboard.min.js',
        'layout.min.js',
        'quick-sidebar.min.js'
    ], {
        cwd: 'starter_app/static/backoffice/js/vendor'
    })
    .pipe(concat('scripts.js'))
    .pipe(gulp.dest('starter_app/static/backoffice/js'));
});