UNPKG

fis3-postpackager-yymonitor

Version:

最终处理环节接入监控脚本

39 lines (32 loc) 1.05 kB
/* * YY前端监控 * http://fed.yy.com/ */ 'use strict'; var _ = fis.util; var loader = fis.require('postpackager-loader'); var monitorInfect = fis.require('postprocessor-yymonitor'); module.exports = function(ret, pack, settings, opt){ var _settings = _.assign({}, loader.defaultOptions); var files = ret.src; _.assign(_settings, settings); loader.call(this, ret, pack, _settings, opt); Object.keys(files).forEach(function(subpath) { var file = files[subpath]; if(_settings.type == 'file'){ if(file.basename == _settings.target){ compile(file); } }else{ if(['.html', '.htm'].indexOf(file.rExt) >= 0){ compile(file); } } }); function compile(file){ // 修改之前先,先备份。 file._rudeBackup = file.getContent(); var newContent = monitorInfect(file.getContent(), file, _settings); file.setContent(newContent); } };