node.js – Gulp:如何更改文件的修改时间

我有下面的gulp任务和每次运行此任务(在browsersync之前)我想更改一个文件的最后修改时间(该文件没有任何变化,我只需要更改上次修改的时间 – 替代 shell“touch”命令).有人可以告诉我,最简单的方法是什么?谢谢!

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命令类似的节点.您传递路径,如果您传递一个新的Date()作为mtime参数,那应该可以解决问题.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...