Gulp:如何改变文件的修改时间

我有下面的任务和任务(浏览器同步之前)每一个运行我想改变一个文件的最后修改时间(该文件没有任何变化,我只需要改变最后修改的时间 – 替代壳“触摸”命令)。 有人可以告诉我什么是最简单的方法吗? 谢谢!

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})); }); 

使用核心fs模块的fs.utimes函数,它是与Unix touch命令类似的节点。 你传递path,如果你传递一个new Date()作为mtime参数,那就应该这样做。

只要你可以使用gulp-touch-cmd

更改使用gulp复制文件的文件访问和修改时间

 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()); });