javascript - Gulp Concat 文件顺序然后任何其他 js 文件

标签 javascript node.js gulp

我将如何以特定顺序添加一些 js 文件,然后再添加其他剩余的文件?我正在考虑这样做:

var concat = require('gulp-concat');

gulp.task('scripts', function() {
  return gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js', './lib/**/*.js'])
    .pipe(concat('all.js'))
    .pipe(gulp.dest('./dist/'));
});

不确定是否会重新添加已经连接的文件,因为我使用的是 glob。

最佳答案

Gulp-order可能是你要找的。我没有测试以下代码,但是 docs有点暗示它会起作用。如果它不起作用,我建议您尝试更具体地使用最后一个 globstar,以便在可能的情况下将范围限定到目录。

var order = require("gulp-order");

gulp.task('scripts', function() {
  return gulp.src('./lib/**/*.js')
    .pipe(order([
      'file3.js', 
      'file1.js', 
      'file2.js', 
      '**/*.js'
     ]))
    .pipe(concat('all.js'))
    .pipe(gulp.dest('./dist/'));
});

还有一个 article有一个工作示例。

关于javascript - Gulp Concat 文件顺序然后任何其他 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36407799/

相关文章:

node.js - npm 升级后 Webpack 未构建

node.js - 遍历异步函数

javascript - 使用 Browserify 和 Gulp 创建具有共享公共(public)库的单独 JavaScript 包

javascript - 如何使用 angular ui bootstrap 在 pop 上显示 html?

javascript - 如何根据当前元素增加相邻的 HTML 元素高度?

javascript - 在 JavaScript 中使用 null 进行排序时出现意外结果

node.js - 如何使用永远运行npm服务?

javascript - Angular 2 和 Express 日期格式 MongoDB

javascript - Gulp 构建任务在 docker 内失败

css - gulp 可以创建表情符号的图标字体任务吗?