举例来说,您正在 Backbone 或其他任何地方构建一个项目,并且您需要按特定顺序加载脚本,例如underscore.js
需要在 之前加载backbone.js
。
我如何让它连接脚本以便它们按顺序排列?
// JS concat, strip debugging and minify
gulp.task('scripts', function() {
gulp.src(['./source/js/*.js', './source/js/**/*.js'])
.pipe(concat('script.js'))
.pipe(stripDebug())
.pipe(uglify())
.pipe(gulp.dest('./build/js/'));
});
我在 my 中有正确的脚本顺序source/index.html
,但是由于文件是按字母顺序组织的,gulp 将underscore.js
在 之后连接backbone.js
,并且 mysource/index.html
中脚本的顺序无关紧要,它会查看目录中的文件。
那么有人对此有什么想法吗?
我有最好的办法是重新命名与供应商的脚本1
,2
,3
给他们以正确的顺序,但我不知道如果我喜欢这个。
随着我了解更多,我发现 Browserify 是一个很好的解决方案,起初可能会很痛苦,但它很棒。