我已尝试过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更改没有被应用,我可能需要"重新启动"一饮而尽。话虽如此,我找不到任何有关如何重新启动"的信息。一饮而尽。
答案 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/'));
})