我是Gulp构建工具的新手。我最近在我的项目中开始使用Gulp。我正确地将以下内容缩小,压缩,jsx文件到js文件。但我的要求是将我的构建文件夹发送到我的远程服务器位于另一个地方。为此我使用gulp-scp npm将文件夹复制到远程服务器,但它没有将文件夹复制到服务器。 以下代码是gulpfile.js
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);
});
});
在此代码中,我将复制远程服务器的Data文件夹中的所有js文件项目。 我运行我的gulpfile,js
C:\ gulpproject>咽
[10:19:36]使用gulpfile c:\ gulpproject \ gulpfile.js
[10:19:36]开始'默认' ...
像这样,并没有显示任何兴趣 可以帮助我为什么会这样,以及我的代码在哪个地方出错
答案 0 :(得分:4)
好吧我使用gulp-rsync解决了这个问题npm plugin.But在Windows中你需要从你的本地到远程系统的复制文件为你的系统支持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: 'ramprasad@10.60.48.11',
destination: '/Data/rrv'
}));
gulp.src('build/**')
.pipe(rsync({
root: 'build',
hostname: 'appl@10.30.10.42',
destination: '/Data/rrv'
}));
});
// The default task (called when you run `gulp` from cli)
gulp.task('default', ['deploy']);
答案 1 :(得分:0)
您可以使用 powershell 或 cmd 或批处理:
mediaSessionConnector.setQueueNavigator(new TimelineQueueNavigator(mediaSession) {
@Override
public MediaDescriptionCompat getMediaDescription(Player player, int windowIndex) {
Bundle extras = new Bundle();
extras.putInt(MediaMetadataCompat.METADATA_KEY_DURATION, -1);
return new MediaDescriptionCompat.Builder()
.setMediaId(trackModel.mediaId)
.setIconBitmap(trackModel.bitmap)
.setTitle(trackModel.title)
.setDescription(trackModel.description)
.setExtras(extras)
.build();
}
});