标签: vinyl-ftp

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

解决:

我构建了一个 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)

ftp wordpress gulp gulp-newer vinyl-ftp

5
推荐指数
1
解决办法
328
查看次数

Gulp vinyl ftp - 如何使用清洁功能?

vinyl-ftp软件包有一个功能,clean()但我不知道如何正确使用它.我需要:

  1. 从我的build文件夹中获取所有文件
  2. 把它们放到我的ftp服务器上的目标文件夹中
  3. 清除文件,如果它们在本地不可用

我有以下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()功能什么都不做

ftp node.js gulp vinyl vinyl-ftp

4
推荐指数
1
解决办法
1039
查看次数

标签 统计

ftp ×2

gulp ×2

vinyl-ftp ×2

gulp-newer ×1

node.js ×1

vinyl ×1

wordpress ×1