最佳答案
例如,您正在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/'));
});
我的source/index.html
中的脚本顺序是正确的,但由于文件是按字母顺序组织的,因此Gulp将在backbone.js
之后连接underscore.js
,而我的source/index.html
中的脚本顺序并不重要,它会查看目录中的文件。
有人对此有什么想法吗?
我的最佳想法是将供应商脚本重命名为1
,2
,3
,以使它们具有正确的顺序,但我不确定我是否喜欢这样。
随着我了解得越来越多,我发现Browserify是一个很好的解决方案,一开始可能会很痛苦,但它很棒。