2015-04-24 1 views
2

Я новичок в инструменте сборки Gulp. Недавно я начал использовать Gulp в своем проекте. Я правильно выполнил следующие действия: minified, compress, jsx file to js file.But Мои требования это отправить мою папку сборки на мой удаленный сервер, который находится в другом месте. Для этого я использую gpm-scp npm для копирования папки на удаленный сервер, но она не копирует папку на сервер. Ниже код gulpfile.jsКак скопировать мою папку сборки на удаленный сервер с помощью gulp

var gulp = require('gulp'), 
    scp = require('gulp-scp2'); 
gulp.task('default', function() { 
    return gulp.src('src/*.js') 
    .pipe(scp({ 
    host: '192.50.10.31', 
    username: 'applmgr', 
    password:'123456', 
    dest: '/Data/project' 
    })) 
    .on('error', function(err) { 
    console.log(err); 
    }); 
}); 

В этом коде я копирую все файлы JS проект в папке данных на удаленном сервере. Я бегу мой gulpfile, Js

C: \ gulpproject> Глоток

[10:19:36] Использование gulpfile C: \ gulpproject \ gulpfile.js

[10:19:36] Начало «по умолчанию» ...

приходит, как это и не проявляя никаких Хин может любой помочь мне, почему он приходит, как это и в каком месте мой код неправильно

ответ

3

Ok Я решил эту проблему с помощью Глоток-Rsync npm плагин. Но в окнах вам нужно c opy от вашей локальной к удаленной системе, для этого вы поддерживаете систему rsync, а также содержат команду ssh. Я попробовал это в Linux и установил rsync.

var gulp = require('gulp'); 
var uglify = require('gulp-uglify'); 
var react = require('gulp-react'); 
var rsync = require('gulp-rsync'); 


gulp.task('scripts', function() { 
    // Minify and copy all JavaScript (except vendor scripts) 
    // with sourcemaps all the way down 
    return gulp.src("src/*.jsx") 
    .pipe(react()) 
    .pipe(uglify()) 
    .pipe(gulp.dest('build/js')); 
}); 
gulp.task('deploy',['scripts'], function() { 
    gulp.src('build/**') 
    .pipe(rsync({ 
     root: 'build', 
     hostname: '[email protected]', 
     destination: '/Data/rrv' 
    })); 
gulp.src('build/**') 
    .pipe(rsync({ 
     root: 'build', 
     hostname: '[email protected]', 
     destination: '/Data/rrv' 
    })); 
    }); 


// The default task (called when you run `gulp` from cli) 
gulp.task('default', ['deploy']);