Javascript 点菜:点菜不正确

Javascript 点菜:点菜不正确,javascript,gulp,gulp-concat,Javascript,Gulp,Gulp Concat,在这里大口喝彩,我下载了一些js文件,以便在concating*.js 因为我的一些javascript文件需要先加载jquery 下面是我的gulpfile.js,它有order、concat、rename和uglify var date = new Date(); var uniq = date.getTime(); gulp.task('admin-scripts', function() { return gulp.src(['assets/admin/js/*.js','!a

在这里大口喝彩,我下载了一些js文件,以便在concating*.js 因为我的一些javascript文件需要先加载jquery

下面是我的gulpfile.js,它有order、concat、rename和uglify

var date = new Date();
var uniq = date.getTime();

gulp.task('admin-scripts', function() {
    return gulp.src(['assets/admin/js/*.js','!assets/admin/js/respond.min.js','!assets/admin/js/html5shiv.js'])
        .pipe(order([
            "assets/admin/js/jquery.min.js",
            'assets/admin/js/*.js'
        ]))
        .pipe(concat(uniq+'admin.js'))
        .pipe(gulp.dest('build/assets/admin/js/'))
        .pipe(rename(uniq+'admin.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('build/assets/admin/js/'));
});
但是,订单似乎不起作用

排序基于字母a.js>z.js而不是jquery.min.js>a.js>z.js

var date = new Date();
var uniq = date.getTime();

gulp.task('admin-scripts', function() {
    return gulp.src(['assets/admin/js/*.js','!assets/admin/js/respond.min.js','!assets/admin/js/html5shiv.js'])
        .pipe(order([
            "jquery.min.js",
            '*.js'
        ]))
        .pipe(concat(uniq+'admin.js'))
        .pipe(gulp.dest('build/assets/admin/js/'))
        .pipe(rename(uniq+'admin.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('build/assets/admin/js/'));
});

是否有任何我在gulpfile.js上编码错误的地方?

我的gulp订单排序不正确/无法正常工作的问题是因为我放置了错误的路径,路径应该是相对于js文件夹的:

正确的顺序:jquery.min.js

var date = new Date();
var uniq = date.getTime();

gulp.task('admin-scripts', function() {
    return gulp.src(['assets/admin/js/*.js','!assets/admin/js/respond.min.js','!assets/admin/js/html5shiv.js'])
        .pipe(order([
            "jquery.min.js",
            '*.js'
        ]))
        .pipe(concat(uniq+'admin.js'))
        .pipe(gulp.dest('build/assets/admin/js/'))
        .pipe(rename(uniq+'admin.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('build/assets/admin/js/'));
});
顺序不正确:assets/admin/js/jquery.min.js

var date = new Date();
var uniq = date.getTime();

gulp.task('admin-scripts', function() {
    return gulp.src(['assets/admin/js/*.js','!assets/admin/js/respond.min.js','!assets/admin/js/html5shiv.js'])
        .pipe(order([
            "jquery.min.js",
            '*.js'
        ]))
        .pipe(concat(uniq+'admin.js'))
        .pipe(gulp.dest('build/assets/admin/js/'))
        .pipe(rename(uniq+'admin.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('build/assets/admin/js/'));
});
添加选项为我修复了它:

.pipe(order([
      'public/js/jquery-1.11.1.min.js',
      'public/js/bootstrap.min.js'
    ], { base: './' }))

一饮而尽的订单正如期运作。。它按文件的顺序排序,不考虑它们在输入源中的位置。它没有任何方法可以将文件从排序中排除,或者将这些文件保持在顶级功能…注入jquery等。。。你应该用大口线切割。。。只需订购您开发的文件。。。wiredep将根据依赖关系图对文件进行排序工作正常,{base}所有工作正常,顺序正确。谢谢对我来说,我必须做{base:'../'}-我不100%确定为什么,我只有理论。