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