与Gulp一起使用Concat脚本

迈克尔·约瑟夫·奥布里:

举例来说,假设您要在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无关紧要,它会查看目录中的文件。

那么有人对此有想法吗?

我有最好的办法是重新命名与供应商的脚本123给他们以正确的顺序,但我不知道如果我喜欢这个。

当我了解到更多信息后,我发现Browserify是一个很好的解决方案,乍一看可能很麻烦,但它很棒。

乍得·约翰逊(Chad Johnson):

最近,在构建AngularJS应用时,Grunt也遇到了类似的问题。这是我发布的问题

我最终要做的是在grunt配置中按顺序显式列出文件。配置文件将如下所示:

[
  '/path/to/app.js',
  '/path/to/mymodule/mymodule.js',
  '/path/to/mymodule/mymodule/*.js'
]

Grunt能够找出哪些文件是重复的,而不包括它们。同样的技术也适用于Gulp。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章