比如说,你正在使用Backbone或其它框架来开发一个项目,并且需要按照一定的顺序加载脚本文件,例如需要在加载backbone.js
之前先加载underscore.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/'));
});
我在source/index.html
中脚本的顺序是正确的,但由于文件按字母顺序组织,gulp会在backbone.js
之后连接underscore.js
,而且source/index.html
中脚本的顺序并不重要,它只看目录中的文件。
那么有人对此有什么想法吗?
我最好的建议是将供应商脚本重命名为1
,2
,3
以使它们具有正确的顺序,但我不确定是否喜欢这种方法。
随着我的了解越来越多,我发现Browserify是一个很好的解决方案,虽然一开始可能会有些麻烦,但它非常棒。