【发布时间】: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