code: function() {
      var obj = {};
      var self = this;
  
      Object
        .keys(this)
        .forEach(function(key) {
  
          // 过滤掉私有属性。 _key
          // 但是不过滤 __key
          if (key !== 'cache' && key !== 'url' && !/^_[^_]/.test(key)) {
            obj[key] = self[key];
          }
        });
  
      return obj;
    }
docs: 获取缓存数据, 文件每次编译都会存储一些属性到文件缓存。
  
  默认除了 _xxxx 私有属性外所有的属性都会存入到缓存。
  
  @return {Object}