微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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参数,那应该可以解决问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐