比如说,你正在主干网上构建一个项目,你需要按照一定的顺序加载脚本,例如,在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
处进行concat,而在我的source/index.html
中,脚本的顺序无关紧要,它会查看目录中的文件.
有人对此有 idea 吗?
我最好的办法是将供应商脚本重命名为1
、2
、3
,以给出正确的顺序,但我不确定我是否喜欢这样.
随着我了解更多,我发现Browserify是一个很好的解决方案,一开始可能会很痛苦,但它很好.