2015-03-30 3 views
1

Я пытаюсь загрузить папку через ftp, используя gulp и vinyl-ftp (https://www.npmjs.com/package/vinyl-ftp). Однако, используя пример конфигурации, задача проходит, но ничего не делает.vinyl-ftp does not upload

Кажется, есть функция журнала, но я не мог понять, есть ли какие-либо журналы. Я только получить выход из глотка стандартного:

[08:54:22] Using gulpfile gulpfile.js 
[08:54:22] Starting 'deploy'... 
[08:54:22] Finished 'deploy' after 13 ms 

Я просто немного измененный пример конфигурации, чтобы соответствовать моим потребностям:

var gulp = require('gulp'); 
var gutil = require('gulp-util'); 
var ftp = require('vinyl-ftp'); 

gulp.task('deploy', function() { 

var conn = ftp.create({ 
    host:  'mywebsite.tld', 
    user:  'me', 
    password: 'mypass', 
    parallel: 10, 
    log: gutil.log 
}); 

var globs = [ 
    'src/**', 
    'css/**', 
    'js/**', 
    'fonts/**', 
    'index.html' 
]; 


return gulp.src(globs, { base: 'path_to_my_folder', buffer: false }) 
    .pipe(conn.newer('/path_to_remote_folder')) 
    .pipe(conn.dest('/path_to_remote_folder')); 

}); 

Может ли я пропустить какую-либо зависимость? Я бегу Йосемити.

+0

Когда винил-FTP работает на узле 8 он останавливает вычисление свойства смещения времени сервера и требует ручного офсета. – jbarlow

ответ

2

Quick shot: Я думаю, что здесь используется base. base принимает часть вашего шара и игнорирует это для дальнейших имен файлов. Что вам нужно cwd:

return gulp.src(globs, { cwd: 'path_to_my_folder', buffer: false }) 
    .pipe(conn.newer('/path_to_remote_folder')) 
    .pipe(conn.dest('/path_to_remote_folder')); 
}); 
+0

Легко :) Спасибо! –

+0

как удалить удаленную папку перед загрузкой новых файлов? –