2016-06-29 7 views
0

私はGULPタスクを使用してFTPファイルを作成する方法を知っていますが、問題があるのは、すべてのファイルを展開したくないということです。サーバーに必要なファイルが少なくて済みます。ファイル??ここGulp FTP Deploy

は私の一気タスク

'use strict'; 

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

/** Configuration **/ 
var user = process.env.FTP_USER; 
var password = process.env.FTP_PWD; 
var host = 'your hostname or ip address'; 
var port = 21; 
var localFilesGlob = ['./**/*']; 
var remoteFolder = '/myApp' 


// helper function to build an FTP connection based on our configuration 
function getFtpConnection() { 
    return ftp.create({ 
     host: host, 
     port: port 
     user: user, 
     password: password, 
     parallel: 5, 
     log: gutil.log 
    }); 
} 

/** 
* Deploy task. 
* Copies the new files to the server 
* 
* Usage: `FTP_USER=someuser FTP_PWD=somepwd gulp ftp-deploy` 
*/ 
gulp.task('ftp-deploy', function() { 

    var conn = getFtpConnection(); 

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

に[がぶ飲みタスクから除外するファイル/ディレクトリ]の可能性の重複を排除している(http://stackoverflow.com/ questions/23384239/exclu-files-directories-from-gulp-task) –

答えて

0

ちょうどグロブでlessファイル

var localFilesGlob = ['./**/*', '!./**/*.less'];