【问题标题】:gulp-order : not Ordering properlygulp-order : 没有正确订购
【发布时间】:2015-09-30 23:07:48
【问题描述】:

Gulp 新手,我下载了gulp-order 用于在连接 *.js 时订购 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

我在 gulpfile.js 上的代码有什么错误吗?

【问题讨论】:

  • gulp-order 完全按预期工作。它按文件名排序文件,不考虑它们在输入源中的位置。它没有任何方式从排序中排除文件或保留这些文件顶级功能的文件...
  • 注入 jquery 等...您应该使用 gulp-wiredep...并且只需订购您开发的文件...wiredep 将根据依赖关系图订购文件

标签: javascript gulp gulp-concat


【解决方案1】:

添加base 选项为我修复了它:

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

【讨论】:

  • 运行良好,使用 {base} 一切正常且顺序正确。谢谢!
  • 对我来说,我必须这样做 { base: '../' } - 我不是 100% 确定为什么,我只有理论。
  • './' 用于当前目录。 '../' 上一级目录。
【解决方案2】:

我的 gulp-order 没有正确排序/不工作的问题是因为我输入了错误的路径,路径应该相对于 js 文件夹:

正确的顺序:jquery.min.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/'));
});

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2015-06-19
    • 2020-01-28
    相关资源
    最近更新 更多