code: function(name, eagerCompile, cb) {
                  if (name && name.raw) {
                      // this fixes autoescape for templates referenced in symbols
                      name = name.raw;
                  }
  
                  if (lib.isFunction(eagerCompile)) {
                      cb = eagerCompile;
                      eagerCompile = false;
                  }
  
                  if (typeof name !== 'string') {
                      throw new Error('template names must be a string: ' + name);
                  }
  
                  var tmpl = this.cache[name];
  
                  if (tmpl) {
                      if (eagerCompile) {
                          tmpl.compile();
                      }
  
                      if (cb) {
                          cb(null, tmpl);
                      } else {
                          return tmpl;
                      }
                  } else {
                      var syncResult;
  
                      lib.asyncIter(this.loaders, function(loader, i, next, done) {
                          function handle(src) {
                              if (src) {
                                  done(src);
                              } else {
                                  next();
                              }
                          }
  
                          if (loader.async) {
                              loader.getSource(name, function(err, src) {
                                  if (err) {
                                      throw err;
                                  }
                                  handle(src);
                              });
                          } else {
                              handle(loader.getSource(name));
                          }
                      }, function(info) {
                          if (!info) {
                              var err = new Error('template not found: ' + name);
                              if (cb) {
                                  cb(err);
                              } else {
                                  throw err;
                              }
                          } else {
                              var tmpl = new Template(info.src, this,
                                  info.path, eagerCompile);
  
                              if (!info.noCache) {
                                  this.cache[name] = tmpl;
                              }
  
                              if (cb) {
                                  cb(null, tmpl);
                              } else {
                                  syncResult = tmpl;
                              }
                          }
                      }.bind(this));
  
                      return syncResult;
                  }
              }
docs: ... @param name {string} 指定要加载的文件名称