code: function prepareBatchPubFiles(awpConfig, pubConfig, filePaths) {
  
          "use strict";
  
          awpConfig.group = awpConfig.group || 'o2o';
  
          var onlinePath,
              isPathInvalid;
  
          if(filePaths.length == 0) {
              console.log(error('您没有选中任何要发布的文件，请重新执行命令进行选择!'));
              process.exit(0);
          }
  
          console.log('您将要发布以下文件：');
  
          filePaths.forEach(function(filePath, idx) {
              var fileName = filePath.replace('./htmls-dist/', '');
  
              // 映射到的发布地址
              onlinePath = concatPubPath(pubConfig.env, fileName);
  
              // 是否包含不合法的字符串
              isPathInvalid = checkFileValid(onlinePath);
  
              // 打印确认
              console.log(isPathInvalid ? success(filePath) : warn(filePath));
              console.log(isPathInvalid ? success('    -> ' + clc.underline(onlinePath)) : warn('    -> ' + clc.underline(onlinePath)));
  
          });
  
          // 开始全部发布
          filePaths.forEach(function(filePath, i) {
              batchPubFiles(awpConfig, pubConfig, filePath);
          });
  
      }
docs: 准备批量发布文件
  @param awpConfig {Object} awp 配置项
  @param pubConfig {Object} 发布配置
  @param filePaths {Array} 待发布的文件（文件名数组）