2016-04-08 12 views
1

ich folgendes schluck Aufgabe haben, im Grunde, was es tut, ist:Kann nicht verwenden vinylPaths del mit schluck

  • kompilieren alle .styl Dateien
  • in das Ergebnis setzen theme/app Ordner
  • minify alle Datei in theme/app
  • Ordner
  • verketten alle Dateien im Ordner theme/app Ordner in einer einzigen Datei
  • einige Lizenzinformationen zur Datei hinzufügen
  • in Ordner theme
  • löschen Sie alle Dateien in theme/app Ordner Ergebnis speichern

Ich kann nicht funktioniert der letzte Schritt, muss ich alle Dateien in theme/app löschen. Ich habe keinen spezifischen Fehler, was könnte in meinem Skript falsch sein und wie es zu lösen?


gulp.task('_release-theme:compile', function() { 
     gulp.src([ 
      'app/**/*.styl', 
      '!app/**/**mixins**.styl', 
      '!app/**/**variables**.styl', 
     ]) 
     .pipe(stylus({ 
      compress: false, 
      use: nib() 
     })) 
     .pipe(gulp.dest('theme/app')) 
     .pipe(cleanCSS()) 
     .pipe(concat('theme.css')) 
     .pipe(header(fs.readFileSync('licenses/app.txt', 'utf8'))) 
     .pipe(gulp.dest('theme/')) 
     .pipe(vinylPaths(del['theme/app/**/*'])); // problem here 
    }); 

Antwort

2

del ist eine Funktion. Ihr Objekt Eigenschaft Zugriff del['theme/app/**/*'] macht hier keinen Sinn.

hören Statt für das end Ereignis in Ihrem Stream und dann löschen Sie die Dateien mit rimraf:

var rimraf = require('rimraf'); 

gulp.task('_release-theme:compile', function (done) { 
    gulp.src([ 
     'app/**/*.styl', 
     '!app/**/**mixins**.styl', 
     '!app/**/**variables**.styl', 
    ]) 
    .pipe(stylus({ 
     compress: false, 
     use: nib() 
    })) 
    .pipe(gulp.dest('theme/app')) 
    .pipe(cleanCSS()) 
    .pipe(concat('theme.css')) 
    .pipe(header(fs.readFileSync('licenses/app.txt', 'utf8'))) 
    .pipe(gulp.dest('theme/')) 
    .on('end', function() { 
     rimraf('theme/app/**/*', done); 
    }); 
}); 
+0

Dank ich nicht über rimraf wusste! – GibboK

Verwandte Themen