2016-10-28 3 views
1

У меня есть задача gulp с gulp-sftp и попробовал два сайта, чтобы подключиться к нему без успеха. Я пробовал оба с Filezilla, и оба они соединяются.Ошибка gulp-sftp на gulp-sftp

Моя задача заключается в следующем:

var sftp = require('gulp-sftp');   
gulp.task('sftp', function () { 
        return gulp.src('dist/**/*') 
            .pipe(sftp({ 
                host: 'waws-prod-sn1-015.ftp.azurewebsites.windows.net', 
       user: 'fwd16\$fwd16', 
       pass: 'xxxxxx', 
       remotePath: '/site/wwwroot' 
            })); 
    }); 

Реагировать Я получаю следующее:

bash-3.2$ gulp sftp                                
[22:29:18] Using gulpfile ~/Desktop/gulp-starter-csstricks/gulpfile.js                   
[22:29:18] Starting 'sftp'...                             
[22:29:18] Authenticating with password.                          
[22:29:28] 'sftp' errored after 10 s                           
[22:29:28] Error in plugin 'gulp-sftp'                           
Message:                                  
    Timed out while waiting for handshake                          
Details:                                  
    level: connection-timeout                             
[22:29:28] gulp-sftp SFTP abrupt closure                          
[22:29:28] Connection :: close 

Я предпочел бы использовать метод аутентификации, как я предпочитаю, чтобы не подвергать пользователь и pwd в файле gulp, и я добавляю .ftppass к моему .gitignore.

Если добавить пользователя и PWD в моем файле .ftppass и изменить задачу к следующему:

gulp.task('sftp', function () { 
    return gulp.src('dist/**/*') 
        .pipe(sftp({ 
            host: 'waws-prod-sn1-015.ftp.azurewebsites.windows.net', 
      authFile:'.ftppass', 
            auth: 'keyMain', 
      remotePath: '/site/wwwroot' 
        })); 
}); 

я получаю следующее сообщение об ошибке:

bash-3.2$ gulp sftp                                
[22:22:55] Using gulpfile ~/Desktop/gulp-starter-csstricks/gulpfile.js                   
[22:22:55] Starting 'sftp'...                             
[22:22:55] 'sftp' errored after 7.52 ms                           
[22:22:55] SyntaxError: Unexpected token $ in JSON at position 36                    
    at Object.parse (native)                             
    at module.exports (/Users/sohail/Desktop/gulp-starter-csstricks/node_modules/gulp-sftp/index.js:33:25)          
    at Gulp.<anonymous> (/Users/sohail/Desktop/gulp-starter-csstricks/gulpfile.js:86:15)              
    at module.exports (/Users/sohail/Desktop/gulp-starter-csstricks/node_modules/orchestrator/lib/runTask.js:34:7)        
    at Gulp.Orchestrator._runTask (/Users/sohail/Desktop/gulp-starter-csstricks/node_modules/orchestrator/index.js:273:3)      
    at Gulp.Orchestrator._runStep (/Users/sohail/Desktop/gulp-starter-csstricks/node_modules/orchestrator/index.js:214:10)      
    at Gulp.Orchestrator.start (/Users/sohail/Desktop/gulp-starter-csstricks/node_modules/orchestrator/index.js:134:8)       
    at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20                      
    at _combinedTickCallback (internal/process/next_tick.js:67:7)                    
    at process._tickCallback (internal/process/next_tick.js:98:9)                    
    at Module.runMain (module.js:592:11)                          
    at run (bootstrap_node.js:394:7)                           
    at startup (bootstrap_node.js:149:9)                          
    at bootstrap_node.js:509:3 

Любой понять, что я не хватает в мой код?

-Спасибо Sohail

ответ

0

Вы должны рассмотреть эту строку ошибки: SyntaxError: Неожиданное лексемы $ в формате JSON в положении 36

, кажется, плохой формат в формате JSON.