如果文件超过25个,gulp useref将忽略文件

如果文件超过25个,gulp useref将忽略文件,gulp,gulp-useref,Gulp,Gulp Useref,我正在使用并且有27个html文件被编译到.tmp文件夹中。我发现在gulpuseref任务期间,只有前25个html文件将被处理并传递到dist文件夹。这是gulpfile.coffee的代码,您需要知道如何修复它,谢谢 gulp.task 'views', -> gulp.src [ '!app/mixins/**/*.jade' '!app/layouts/**/*.jade' '!app/partials/**/*.jade' '

我正在使用并且有27个html文件被编译到
.tmp
文件夹中。我发现在gulpuseref任务期间,只有前25个html文件将被处理并传递到
dist
文件夹。这是
gulpfile.coffee
的代码,您需要知道如何修复它,谢谢

gulp.task 'views', ->
  gulp.src [
      '!app/mixins/**/*.jade'
      '!app/layouts/**/*.jade'
      '!app/partials/**/*.jade'
      'app/**/*.jade'
    ], base: 'app'
    .pipe $.data (file) ->
      return JSON.parse fs.readFileSync '.tmp/data.json'
    .pipe $.jade
      pretty: true
      basedir: 'app/'
      compileDebug: true
    .on 'error', (err) ->
      $.notify
        title: 'Jade compile failed.',
        sound: 'Sosumi'
      .write err.message
    .pipe gulp.dest '.tmp'

gulp.task 'htmlProcess', ['views', 'styles', 'scripts', 'compass'], ->
  assets = $.useref.assets
    searchPath: ['.tmp', 'app', '.']

  gulp.src ['app/**/*.html', '.tmp/**/*.html']
    .pipe assets
    .pipe assets.restore()
    .pipe $.useref()
    .pipe gulp.dest 'dist'

我能够得到一个工作测试用例来复制这个问题。我相信我已经找到了解决办法。查看回购协议的最新版本,或者等待下一个版本在npm上发布


您能给我们看一下您的原始文件吗?很抱歉,我不能给您看这些文件,因为这是我客户的私人项目。这是原件,我发现如果我删除一个或两个属于
htmlProcess
的任务,那么它可以编译所有文件而不会丢失。这个问题的状态是什么?我们正在使用3.1.2版本,但问题仍然存在。据我所知,问题已经解决。回购协议中有通过测试的条款。如果您可以提供一个失败的测试或一个简化的测试用例,这将有所帮助。