当目录中包含`.js`时,Glob会很快停止

时间:2014-08-14 21:00:25

标签: node.js gulp

我们正在使用gulp,它使用node-glob来获得以下模式:

'App/public/{js,css}/**/*.{js,css}'

不幸的是,其中一条理想的路径是:

'App/public/js/Placeholder.js/dist/placeholder.js'

但是glob模式简单地返回:

'App/public/js/Placeholder.js'

太快解决了。我可以编写一个可怕的复杂函数来处理这种情况,但看起来这应该是一个解决的问题。到目前为止,谷歌没有任何有用的东西。请帮助保持此代码清洁。

1 个答案:

答案 0 :(得分:1)

您可以使用gulp-filter非常轻松地过滤目录:

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

gulp.src('App/public/{js,css}/**/*.{js,css}')
  .pipe(filter(function(file) {
    return file.stat.isFile();
  }))
  .pipe(whatever());