gulp 自动ftp至服务器时,处理开发 测试服务器地址问题


var gulp=require('gulp'),
    babel = require('gulp-babel'),
    gulpSequence = require('gulp-sequence'),
    htmlmin = require('gulp-htmlmin'),
    sftp= require('gulp-sftp'),
    concat=require('gulp-concat'),//文件合并
    uglify=require('gulp-uglify'),//js压缩
    minifyCss=require('gulp-minify-css'),//css压缩
    rev=require('gulp-rev'),//对文件名加MD5后缀
    clean=require('gulp-clean'),//清理
    revCollector=require('gulp-rev-collector');//路径替换
var myConfig = require('./my-config.js');

gulp.task('mini-rev',function(){
  return  gulp.src(['./src/**/*.min.js','./src/**/*.min.css'])
       .pipe(rev())
       .pipe(gulp.dest('./dist/gulp_view'))
       .pipe(rev.manifest())
       .pipe(gulp.dest('./dist/gulp_rev/view-min'));
});

//css处理任务
gulp.task('mini-css-rev',function(){
   return gulp.src(['./src/**/*.css','!./src/**/*.min.css'])
       .pipe(minifyCss())
       .pipe(rev())
       .pipe(gulp.dest('./dist/gulp_view'))
       .pipe(rev.manifest())
       .pipe(gulp.dest('./dist/gulp_rev/view-css'));
   
});
//js处理任务
gulp.task('mini-js-rev',function(){
    return gulp.src(['./src/**/*.js','!./src/**/*.min.js'])
        .pipe(myConfig())//核心配置 替换环境变量
        .pipe(babel({ "presets": ["env"]} ))
        .pipe(uglify({ mangle: false}))//mangle: true,//类型:Boolean 默认:true 是否修改变量名
        .pipe(rev())
        .pipe(gulp.dest('./dist/gulp_view/'))
        .pipe(rev.manifest())
        .pipe(gulp.dest('./dist/gulp_rev/view-js'));
     
});

//路径替换任务
gulp.task('rev-c',function(){
    var options = {
        removeComments: true,//清除HTML注释
        collapseWhitespace: true,//压缩HTML
        removeEmptyAttributes: true,//删除所有空格作属性值  ==> 
        removeScriptTypeAttributes: true,//删除