用于双扩展文件的全球化

我有这个Gulp片段:

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

而这个文件夹结构:

  • 资产
    • JS
      • 一杯咖啡
      • ABcoffee
      • ABCcoffee
      • X.js

目的是复制一切,但以下情况除外:

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

但是,这种glob模式并不排除AB和ABCcoffee。

什么是正确的模式来做到这一点?

你近了。 尝试这个

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