fis3-postpackager-yymonitor
Version:
最终处理环节接入监控脚本
39 lines (32 loc) • 1.05 kB
JavaScript
/*
* YY前端监控
* http://fed.yy.com/
*/
;
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);
}
};