决议:
我建了个插件来解决这个问题..。
https://www.npmjs.com/package/gulp-mtime-correction
我遇到的问题是,我使用Vinyl和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指向FTPDirectoryPath目录。我很确定它是正确的,因为它确实正确地更新了全新的文件
我不知道这是Vinyl还是Gulp更新的问题,但出于某种原因,这个FTP任务没有注意到main.css已经更新了。
救命啊!!
更新:
所以我想这是一个时区问题。服务器在英国,但我在巴拿马(落后6小时),所以服务器上的文件看起来总是更新的-更新(比较上一个编辑时间),除非我已经超过6个小时没有更新它们。
有没有人知道解决这个问题的方法,而不需要改变我笔记本电脑上的时钟?我可以在本地或服务器上手动更新文件上的时间戳吗?或者有一个gulp扩展名可以处理这个问题吗?
谢谢!
发布于 2019-07-30 02:35:40
我把这个npm包作为一个解决方案。那是两年前的事了,所以如果你们对此有任何意见,请告诉我,或者随便做个公关:)
您可以使用它来简单地调整文件的mtime (最后一次修改时间),在“文件新”检查之前和之后检查您正在使用的内容,使您看起来处于不同的时区。
https://stackoverflow.com/questions/45725528
复制相似问题