2015-02-04 3 views
6

Ich habe Schluck Aufgabe unten und mit jedem Lauf dieser Aufgabe (vor browsersync) Ich möchte die letzte Änderung einer Datei ändern (nichts ändert sich in dieser Datei, ich muss nur ändern Zeitpunkt der letzten Änderung - Alternative zum Kommando "touch" der Shell. Kann mir jemand sagen, wie das am einfachsten geht? Vielen Dank!Gulp: Wie ändere ich die Änderungszeit der Datei

gulp.task('sass', function() { 

    return sass(pkg.sass.dir, {sourcemap: true, precision: 10}) 
     .on('error', function (err) { 
      onError(err); 
     }) 
     .pipe(autoprefixer({ 
      browsers: ['last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'], 
      cascade: true 
     })) 
     .pipe(gulp.dest(pkg.css.dir)) 
     .pipe(browsersync.reload({stream:true})); 
}); 

Antwort

7

Verwenden der Kernfunktion des fs.utimesfs Modul, das der Knoten analog zu dem Befehl Unix touch ist. Sie übergeben den Pfad und wenn Sie einen new Date() als mtime Parameter übergeben, sollte das den Trick tun.

0

einfach können Sie gulp-touch-cmd

ändern Dateizugriff und Änderungszeiten von Dateien verwenden, kopiert mit schluck

npm install --save-dev gulp-touch-cmd 

var gulp = require('gulp'); 
var touch = require('gulp-touch-cmd'); 

gulp.task('default', function() { 
    gulp 
    .src('./src/**/*') 
    .pipe(gulp.dest('./dest')) 
    .pipe(touch()); 
}); 
Verwandte Themen