有没有办法控制Gulp的连续顺序?

时间:2016-08-25 21:22:01

标签: node.js gulp

我已尝试过gulp-order,我尝试过重命名文件,最近我尝试过在src中明确列出脚本,如下所示:

gulp.task('scripts', function(){
  return gulp.src([
    './js/bootstrap.min.js',
    './js/moment-with-locales.min.js',
    './js/jquery.fancybox.min.js'
])
.pipe(concat('bundle.js'))
  .pipe(uglify())
  .pipe(gulp.dest('./dist/'));
})

无论我做什么,bundle.js的输出都不符合我需要的顺序。对于它的价值,订单在使用concat时不会随机变化,每次都是相同的顺序。但它不是按字母顺序排列的......

在我的研究期间,似乎问题可能是我的gulpfile.js更改没有被应用,我可能需要"重新启动"一饮而尽。话虽如此,我找不到任何有关如何重新启动"的信息。一饮而尽。

1 个答案:

答案 0 :(得分:0)

事实证明,改变顺序不是gulp-concat。订单由gulp-uglify改变。

我能够通过在concat之前执行uglify来解决这个问题。像这样:

gulp.task('scripts', function(){
  return gulp.src([
    './js/bootstrap.min.js',
    './js/moment-with-locales.min.js',
    './js/jquery.fancybox.min.js'
])
  .pipe(uglify())
.pipe(concat('bundle.js'))
  .pipe(gulp.dest('./dist/'));
})