首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gulp更新的Vinyl FTP没有注意到文件的变化,因此没有部署更新:时区问题

使用Gulp更新的Vinyl FTP没有注意到文件的变化,因此没有部署更新:时区问题
EN

Stack Overflow用户
提问于 2017-08-17 02:05:10
回答 1查看 409关注 0票数 5

决议:

我建了个插件来解决这个问题..。

https://www.npmjs.com/package/gulp-mtime-correction

我遇到的问题是,我使用Vinyl和gulp更新的Gulp任务似乎没有注意到我的文件中的变化,因此没有通过FTP发送更改。

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

代码语言:javascript
复制
// 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指向FTPDirectoryPath目录。我很确定它是正确的,因为它确实正确地更新了全新的文件

我不知道这是Vinyl还是Gulp更新的问题,但出于某种原因,这个FTP任务没有注意到main.css已经更新了。

救命啊!!

更新:

所以我想这是一个时区问题。服务器在英国,但我在巴拿马(落后6小时),所以服务器上的文件看起来总是更新的-更新(比较上一个编辑时间),除非我已经超过6个小时没有更新它们。

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-07-30 02:35:40

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

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

https://www.npmjs.com/package/gulp-mtime-correction

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45725528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档