举例说,你正在建立一个骨干或其他任何项目,你需要按照一定的顺序加载脚本,例如“underscore.js”需要在“backbone.js”之前先加载。gulp concat脚本?
我该如何获得它来连接脚本,以便它的顺序?
// 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/'));
});
我在我的源/ index.html的脚本的正确顺序,但因为文件是由字母顺序排列,一饮而尽将Concat的Backbone.js的后强调,在我的源脚本的命令/ index.html无关紧要,它会查看目录中的文件。
那么有没有人有这个想法?
我的最佳想法是用1,2,3重新命名供应商脚本以给他们正确的顺序,但我不确定我是否喜欢这样。
编辑:正如我学到更多,我发现browserify是一个很好的解决方案,它可以是一个开始时的痛苦,但它是伟大的。
我可能会提到现在我使用的是browserify。它有它自己的一点学习曲线IMO。我起初挣扎,但吞咽浏览器是一个很酷的方式!允许您的代码是模块化的!您在垫片中处理订单,因此使用browserify时不需要连接。 –
关注您的解决方案或链接的更多细节? –
http://kroltech.com/2013/12/boilerplate-web-app-using-backbone-js-expressjs-node-js-mongodb/这里是一个模板项目的链接,这真的帮助我开始了一个好项目管理。在学习所有这些之后,我可以更好地管理我的项目。他在github上有这个项目,你可以看到他如何使用浏览器。 Youtube总是有所帮助,当然源代码本身总是被低估https://github.com/substack/node-browserify#usage –