乙烯基FTP上传特定目录

时间:2018-01-17 18:30:06

标签: gulp vinyl-ftp gulp-ftp

我试图让Gulp Vinyl FTP上传特定的Wordpress主题目录,这是部署命令。

gulp.task('deploy', function() {
    console.log('uploading to server');

    var conn = ftp.create({
        host: '',
        user: '',
        password: '',
        parallel: 3,
        log: gutil.log
    });

    var globs = [
    'wp-content/themes/theme2018/**/*',
    'wp-content/themes/theme2018/*',
        // '**/*',
        // '*',
        // '!node_modules/**',
        // '!node_modules/',
        // '!.env'
    ];

    return gulp.src( globs, { base: '.', buffer: false } )
            .pipe( conn.newer( '/public_html' ) ) // only upload newer files 
            .pipe( conn.dest( '/public_html' ) )
})

运行deploy命令后,这就是它显示的内容:

[11:20:34] Using gulpfile D:\Cloud\Work\Website.com\gulpfile.js
[11:20:34] Starting 'deploy'...
uploading to server
[11:20:34] CONN
[11:20:35] READY
[11:20:35] MLSD  /public_html
[11:20:35] Finished 'deploy' after 786 ms

但是,主题目录中的所有文件都不会上传。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

base选项添加到较新的

.pipe(conn.newer('/ public_html'),{base:'。'}}

并且在创建ftp

时可以使用debug选项
const gutil = require( 'gulp-util' );
let conn = ftp.create({
    log:        gutil.log,
    debug:      gutil.log
});

最后,尝试2使用dest insted newer