docs: function readInlineContent(filepath, buildInfo, arrs, options) {
          if(!arrs) arrs = {};
  
          var content = '';
          var filecontent = '';
          if(buildInfo && buildInfo[filepath]) {
              var info = buildInfo[filepath];
              //如果 有处理md5,则使用md5版本
              if(info && info.path) {
                  filepath = info.path;
                  filecontent = info.content;
              }
          }
          var isjs = path.extname(filepath) == '.js';
  
          //如果已经处理过，则直接返回
          if(arrs[filepath]) {
              return isjs?'':arrs[filepath];
          }
           
          if(filecontent || fs.existsSync(filepath)) {
              
              //gutil.log(gutil.colors.blue('inline file:'), gutil.colors.green(filepath));
              filecontent = filecontent || fs.readFileSync(filepath, 'utf-8');
              //如果指定需要包含依赖
              if(isjs && options.config.includeModule) {
                  //解析当前脚本依赖，把所有依赖全inline进页面
                  var astModule = ast.parseFirst(filecontent);
                  //如果包含依赖
                  if(astModule && astModule.dependencies && astModule.dependencies.length) {
                      var dir = path.dirname(filepath);
                      for(var i=0;i<astModule.dependencies.length;i++) {
                          var id = astModule.dependencies[i];
                          //如果不是相对路径，则使用js的目标目录
                          if(id[0] != '/' && id[0] != '.') {
                              var p = path.resolve(options.jsDestPath, id);
                          }
                          else {
                              //相对当于前调用js的路径
                              var p = path.resolve(dir, id);
                          }
  
                          if(!path.extname(p)) p += '.js';
                         // console.log('inline module:' + p);
                          content += readInlineContent(p, buildInfo, arrs, options) + "\n";
                      }
                  }
              }
              content += filecontent;
          }
          else {
              gutil.log(gutil.colors.red('warning[inline]:'), gutil.colors.yellow(pluginName + ": the file " + filepath + " is not exists"));
          }
          arrs[filepath] = isjs?1:content;//表示当前路径已inline过了，
          return content;
      }