解决:
我构建了一个 gulp 插件来解决这个问题......
https://www.npmjs.com/package/gulp-mtime-correction
我遇到的问题是,我使用 Vinyl-FTP 和 Gulp-Newer 的 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 , { …
Run Code Online (Sandbox Code Playgroud) 该vinyl-ftp
软件包有一个功能,clean()
但我不知道如何正确使用它.我需要:
build
文件夹中获取所有文件我有以下gulp任务:
gulp.task('deploy', () => {
let conn = ftp.create({host:host,user:user,password: password});
return gulp.src('build/**', {base: './build/', buffer: false })
.pipe(conn.newer('/path/on/my/server/')) // only upload newer files
.pipe(conn.dest('/path/on/my/server/'))
.pipe(conn.clean('build/**', './build/'));
});
Run Code Online (Sandbox Code Playgroud)
1)和2)是可以的,但clean()
功能什么都不做