code: function genMetas(metaConfig, filePath) {
  
  	/**
  	 * 注册 regexp 辅助函数，通过正则自定义输出
  	 */
  	Juicer.register('regexp', function (value, regexp, replacement) {
  		regexp = new RegExp(regexp, 'igm');
  		return value.replace(regexp, replacement);
  	});
  
  	var ret = [],
  		ts = Date.now(),
  	// 目前提供的可用变量
  		metaReplacements = {
  			'path': filePath.replace('build/', ''),     // 文件路径
  			'ts': ts                                    // 时间戳
  		},
  		metaTpl = Juicer('<meta name="${metaKey}" content="${metaValue}">'),
  		platform = process.platform,
  		ctrlChar;
  
  	// 根据操作提供选择合适的换行控制符
  	if (platform == 'win32') {
  		// Windows
  		ctrlChar = '\n';
  	} else if (platform == 'darwin') {
  		// Mac OS
  		ctrlChar = '\r';
  	} else {
  		// 否则视为 Linux
  		ctrlChar = '\r\n';
  	}
  
  	// 遍历各个 meta Key
  	for (var metaKey in metaConfig) {
  		if (metaConfig.hasOwnProperty(metaKey)) {
  			var metaValue = metaConfig[metaKey];
  			metaValue = Juicer(metaValue + '', metaReplacements);
  			var metaStr = metaTpl.render({
  				metaKey: metaKey,
  				metaValue: metaValue
  			});
  			ret.push('\t' + metaStr);
  		}
  	}
  
  	return ret.join(ctrlChar) + ctrlChar;
  
  }
docs: 生成 meta 元素
  @param metaConfig 用户传入的 meta 键值对配置
  @param filePath 待处理文件路径
  @returns {string} 各个 meta 拼接后的字符串