Node.js 合并流的gulporder节点模块

Node.js 合并流的gulporder节点模块,node.js,angularjs,concat,gulp,node-modules,Node.js,Angularjs,Concat,Gulp,Node Modules,我使用gulporder模块以及eventstreams模块和gulpconcat将javascript文件连接到一个dest文件中。在我希望以不同顺序连接流中文件的其他项目中,gulporder插件对我来说非常有用。由于某些原因,在这个项目中,它不能正常工作,public/angular/config目录中的文件分散在我指定的文件中,以连接public/js目录中的最后一个文件。我认为这可能与指定多个源有关,即angular和js目录。我尝试将流与事件流模块合并,但没有成功,而当我第一次开始时

我使用gulporder模块以及eventstreams模块和gulpconcat将javascript文件连接到一个dest文件中。在我希望以不同顺序连接流中文件的其他项目中,gulporder插件对我来说非常有用。由于某些原因,在这个项目中,它不能正常工作,public/angular/config目录中的文件分散在我指定的文件中,以连接public/js目录中的最后一个文件。我认为这可能与指定多个源有关,即angular和js目录。我尝试将流与事件流模块合并,但没有成功,而当我第一次开始时,我通过将数组传递给gulp.src函数来指定多个源

gulp.src(['./public/angular/**/*.js', './public/js/*.js'])
下面是我现在使用的代码。管道和连接工作正常,但顺序不符合规范:

var gulp         = require('gulp');
var concat       = require('gulp-concat');
var notify       = require('gulp-notify');
var handleErrors = require('../util/handleErrors');
var jshint       = require('gulp-jshint');
var ngmin        = require('gulp-ngmin');
var order        = require('gulp-order');
var es           = require('event-stream');

function getStream(streamPath) {
  return gulp.src(streamPath);
};

gulp.task('scripts', function() {
    return es.merge(getStream('./public/angular/**/*.js'),getStream('./public/js/*.js'))
        .pipe(order([
          './public/angular/config/*.js',
          './public/angular/services/**/*.js',
          './public/angular/modules/**/*.js',
          './public/angular/primitives/**/*.js',
          './public/js/**/*.js'
        ]))
        .pipe(concat('app.js'))
        .pipe(gulp.dest('./public/build/js'))
        .on('error', handleErrors);
});

我也有同样的问题,我使用
gulpprint
查看流中的文件名,但它们是正确的。我发现我需要将
base
选项添加到
gulporder
,然后所有操作都很好

gulp.src(['myFiles/*', 'myOtherFiles/*'])
   .pipe(order([
      'myOtherFiles/lib1.js',
      'myFiles/lib2.js'
   ], {base: '.'});
有用文章:


更新:博客文章的新链接:

同样的问题,昨天还有效,现在不行了。嘿@Nick我放弃了订单模块,开始使用streamqueue。很好,你可以在我的github上查看结果我是dummus,我更改了文件名。。难怪它们坏了!!!顺便说一句,您可以按顺序执行此操作,也可以只使用gulp.src([file1,file2,file3*])。我不认为streamqueue是必要的。这也为我解决了它。从
gulp.src
直接输送管道需要此基本选项,这似乎有些奇怪。