Wordpress 使用Gulp更新版的Gulp乙烯基FTP未注意到文件中的更改,因此未部署更新:时区问题

Wordpress 使用Gulp更新版的Gulp乙烯基FTP未注意到文件中的更改,因此未部署更新:时区问题,wordpress,ftp,gulp,gulp-newer,vinyl-ftp,Wordpress,Ftp,Gulp,Gulp Newer,Vinyl Ftp,决议: 我建立了一个吞咽插件来解决这个问题 我遇到的问题是,我使用乙烯基FTP和gulp更新版的gulp任务似乎没有注意到文件中的更改,因此没有通过FTP发送更改 下面是gulpfile.js中的FTP gulp设置/任务 // FTP settings const FTP = { connOpts : { host : 'ftp.****.co.uk', user : '****', password

决议:

我建立了一个吞咽插件来解决这个问题


我遇到的问题是,我使用乙烯基FTP和gulp更新版的gulp任务似乎没有注意到文件中的更改,因此没有通过FTP发送更改

下面是gulpfile.js中的FTP gulp设置/任务

// FTP settings
const FTP = {
    connOpts : {
        host        : 'ftp.****.co.uk',
        user        : '****',
        password    : '*****',
        parallel    : 10,
        log         : gutil.log
    },
    directoryPath : FTPDirectoryPath,
    src           : dir.build + '**/*',
    base          : dir.build
};

// ftp deployment to live site
gulp.task( 'deploy', () => {

    var conn = ftp.create( FTP.connOpts );

    return gulp.src( FTP.src , { base: FTP.base, buffer: false } )
        .pipe( conn.newer( FTP.directoryPath ) ) // only upload newer files 
        .pipe( conn.dest( FTP.directoryPath ) );
} );
由于我正在编写wordpress主题,FTPDirectoryPath指向“etc/wp content/themes/themename”目录。我非常确定它设置正确,因为它确实正确地更新了全新的文件

我不知道这是否是乙烯基FTP或Gulp更新版的问题,但出于某种原因,此FTP任务没有注意到main.css已更新

请帮忙

更新:

所以我发现这是一个时区问题。服务器在英国,但我在巴拿马(落后6个小时),因此服务器上的文件将始终显示为更新的文件(与上次编辑时间相比),除非我已经6个小时没有更新它们

有没有人知道一种不用改变我笔记本电脑时钟的解决方法?我是否可以在本地或服务器上手动更新文件的时间戳,或者是否有一个gulp扩展可以处理这个问题


谢谢

我把这个npm包作为一个解决方案。那是2年前的事了,所以如果你们有任何问题,请告诉我,或者随时做公关:)

您可以使用它来简单地调整文件的mtime(上次修改时间),在“文件是新的”之前和之后检查您正在使用的内容,使其看起来您处于不同的时区


谢谢你的帮助,我也遇到了同样的问题,但情况正好相反。我的时区是+10,服务器是-3,因此所有部署都是完全部署。请将你的决议作为这个问题的答案张贴出来,你会得到代表,像我这样的人会投赞成票。@Chrischaller检查我的答案,lmk如果它不起作用了,我已经有一段时间没喝了