whole_func_string: function(ver) {
      ver = ver === 'open';
       
      //可指定模块压缩，eg：gulp minjs --mod layer,laytpl
      var mod = argv.mod ? function(){
        return '(' + argv.mod.replace(/,/g, '|') + ')';
      }() : ''
      ,src = [
        './src/**/*'+ mod +'.js'
        ,'!./src/**/mobile/*.js'
        ,'!./src/lay/**/mobile.js'
        ,'!./src/lay/all.js'
        ,'!./src/lay/all-mobile.js'
      ]
      ,dir = destDir(ver);
      
      //过滤 layim
      if(ver || argv.open){
        src.push('!./src/lay/**/layim.js');
      }
  
      return gulp.src(src).pipe(uglify())
       .pipe(header.apply(null, note))
      .pipe(gulp.dest('./'+ dir));
    }
func_code_string: function(ver) {
      ver = ver === 'open';
       
      //可指定模块压缩，eg：gulp minjs --mod layer,laytpl
      var mod = argv.mod ? function(){
        return '(' + argv.mod.replace(/,/g, '|') + ')';
      }() : ''
      ,src = [
        './src/**/*'+ mod +'.js'
        ,'!./src/**/mobile/*.js'
        ,'!./src/lay/**/mobile.js'
        ,'!./src/lay/all.js'
        ,'!./src/lay/all-mobile.js'
      ]
      ,dir = destDir(ver);
      
      //过滤 layim
      if(ver || argv.open){
        src.push('!./src/lay/**/layim.js');
      }
  
      return gulp.src(src).pipe(uglify())
       .pipe(header.apply(null, note))
      .pipe(gulp.dest('./'+ dir));
    }
func_documentation_string: 压缩js模块