2014-12-17 4 views
0

У меня есть ftp-сервер, с которым я использовал развертывание с задачей Grunt. Теперь я использую Gulp.Использование gulp-prompt и gulp-ftp вместе?

Я быстро нашел gulp-ftp, за исключением того, что он хранит пароль ftp в файле gulpfile ... поэтому я нашел gulp-prompt, который позволит скрипту запрашивать каждый раз. Хорошо.

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

gulp.task('deploy', function() { 
return gulp.src('build/*') 
    .pipe(prompt.prompt({ 
    type: 'password', 
    name: 'pass', 
    message: 'Please enter your password' 
}, function(res){ 
//value is in res.pass 
ftp({ 
    host: 'ftp.mysite.com', 
    user: 'mrwonderful', 
    pass: res.pass 
}); 
})) 

Это, очевидно, не так, как он бросает целую кучу непонятных ошибок.

ответ

1

Я не использовал gulp-prompt раньше. Вы теперь, что ftp не является безопасным способом подключения, и ваш пароль отправляется не зашифрованным? Но я сделать работу Глоток-FTP и глотком подсказку:

gulp.task('deploy', function() { 
    return gulp.src('/')//it may be anything 
    .pipe(prompt.prompt({ 
    type: 'password', 
    name: 'pass', 
    message: 'Please enter your password' 
    }, function(res){ 
     gulp.src(['archive.zip'],{ base: './' })//now you have to target what you want to send 
     .pipe(ftp({ 
      host: 'yourhost', 
      user: 'youruser', 
      pass: res.pass 
     })); 
    })); 
}); 

я рекомендую вам использовать УПП или SSH для отправки. И я заархивирую проект перед загрузкой, а затем с помощью ssh я разархивирую его.

Смежные вопросы