2015-10-06 164 views
1

我有这个咕嘟咕嘟片段:通配符双扩展名的文件

gulp.src(['./assets/**/*.!(coffee|scss)', '!assets/images{,/**}']) 
    .pipe(gulp.dest('.tmp/public')) 

而这个文件夹结构:

  • 资产
    • JS
      • A.coffee
      • AB咖啡
      • ABCcoffee
      • X.js

的意图是复制一切,除了:

  • 资产/图像的内容
  • 任何和所有的CoffeeScript文件

但是,这种glob模式并不排除A.B和A.B.C.coffee。

这样做的正确模式是什么?

回答

2

你就近了。试试这个

gulp.src(['./assets/**/!(*.coffee|*.scss)', '!assets/images']) 
    .pipe(gulp.dest('.tmp/public'))