Vinyl-FTP передает файлы на сервер, но не в каталог public_html - PullRequest
0 голосов
/ 02 января 2019

Я использую пакет NPM Vinyl-FTP версии 0.61 (https://www.npmjs.com/package/vinyl-ftp) вместе с Gulp.

Кажется, все работает нормально, но с одной стороны - при загрузке файлов игнорируется каталог public_html. Вместо этого они переходят в корневой или домашний каталог (каталог, в котором находится public_html).

Указание public_html в качестве пути назначения ничего не делает - оно просто игнорирует его и все равно копирует в корневой каталог.

Мой gulpfile.js таков:

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

  var conn = ftp.create({
    host:     'ftp.mysite.com',
    user:     'me@mysite.com',
    password: 'password123',
    parallel: 10,
    log:      gutil.log,
  });

  var localFilesGlob = ['css/**', 'modx_files/**']; 

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

});

Я пробовал:

conn.dest( '/public_html/' )
conn.dest( 'public_html/' )
conn.dest( 'home/ftpuser/public_html' )

но все они имеют одинаковые результаты - файлы попадают в родительский каталог public_html.

Я пытался установить права доступа public_html на 777 тоже для проверки, но опять тот же результат.

Кто-нибудь знает, как это исправить?

...