举例来说,假设您要在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将underscore.js
在之后连接backbone.js
,而我的脚本顺序source/index.html
无关紧要,它会查看目录中的文件。
那么有人对此有想法吗?
我有最好的办法是重新命名与供应商的脚本1
,2
,3
给他们以正确的顺序,但我不知道如果我喜欢这个。
当我了解到更多信息后,我发现Browserify是一个很好的解决方案,乍一看可能很麻烦,但它很棒。
最近,在构建AngularJS应用时,Grunt也遇到了类似的问题。这是我发布的问题。
我最终要做的是在grunt配置中按顺序显式列出文件。配置文件将如下所示:
[
'/path/to/app.js',
'/path/to/mymodule/mymodule.js',
'/path/to/mymodule/mymodule/*.js'
]
Grunt能够找出哪些文件是重复的,而不包括它们。同样的技术也适用于Gulp。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句