title: How do I ignore a file using gulp?
body: <p>I have the following folder and file structure:</p>
  
  <pre><code>Vendor   
    bootstrap
      css
        -bootstrap.css
      js
        -bootstrap.js   
    font-awesome
      css
        -font-awesome.css   
    nivo-slider
      -nivo-slider.css   
    theme
      -theme.css
      -theme-animate.css
      -theme-blog.css
      -theme-responsive.css
      -theme-shop.css
  </code></pre>
  
  <p><br />
  I am trying to make sure that the css files are added to the stream in this specific order:</p>
  
  <p><strong>1) The bootstrap.css file</strong><br />
   src/vendor/bootstrap/css/bootstrap.css<br /></p>
  
  <p><strong>2) All of the other css files inside the 'src/vendor/' sub-directories in no particular order (I will be adding more in the future so I don't want to make this too specific)</strong><br />
   src/vendor/font-awesome/css/font-awesome.css<br />
   src/vendor/nivo-slider/nivo-slider.css<br /></p>
  
  <p><strong>3) These specific css files inside the 'src/vendor/theme/' directory in no particular order</strong><br />
   src/vendor/theme/theme.css<br />
   src/vendor/theme/theme-animate.css<br />
   src/vendor/theme/theme-blog.css<br />
   src/vendor/theme/theme-shop.css<br /></p>
  
  <p><strong>4) And finally the theme-responsive.css file</strong><br />
   src/vendor/theme/theme-responsive.css<br />
  <br /></p>
  
  <p>Here is my attempt:</p>
  
  <pre><code>var gulp = require('gulp');
  var streamqueue = require('streamqueue');
  
  gulp.task('styles', function() {
      var stream = streamqueue({ objectMode: true });
  
      // file that needs to be at the beginning of the concatenated css file
      stream.queue(
          gulp.src('src/vendor/**/bootstrap.css')
      );
  
      //Now I want to add most of the remaining files, except for the bootstrap.css file that was already added as well as any files with the word theme at the beginning of it
      stream.queue(
          gulp.src('src/vendor/**/*.css', '!src/vendor/**/bootstrap.css', '!src/vendor/**/theme*.css')
      );
  
      //Now I would like to add the files that begin with the word theme at the beginning, except for theme-responsive.css
      stream.queue(
          gulp.src('src/vendor/theme/**/*.css', '!src/vendor/theme/theme-responsive.css')
      );
  
      //Now I would like to add the theme-responsive.css file
      stream.queue(
          gulp.src('src/vendor/theme/theme-responsive.css')
      ); 
  
      return stream.done()
          .pipe(concat("app.css"))
          .pipe(gulp.dest('public/css/'))
  });
  </code></pre>
  
  <p>Unfortunately, when I currently run this script, the bootstrap.css and other files that it should be ignoring are being added multiple times. How do I ignore a file using gulp?</p>