fis3-postpackager-inject
Version:
fis3打包阶段注入js和css链接
26 lines • 990 B
JavaScript
module.exports = function(ret, pack, settings, opt){
var jsLinkReg = /\.js$/;
var cssLinkReg = /\.css$/;
Object.keys(settings).forEach(function(subpath, index) {
if(typeof ret.src[subpath] == "undefined") {
return;
}
var f = ret.src[subpath];
var jsTags = "";
var cssTags = "";
var c = f.getContent();
if(!Array.isArray(settings[subpath])) {
settings[subpath] = [settings[subpath]];
}
settings[subpath].forEach(function(link){
if(jsLinkReg.test(link)) {
jsTags += ('<script src="'+link+'" type="text/javascript"></script>')
}
if(cssLinkReg.test(link)) {
cssTags += ('<link rel="stylesheet" type="text/css" href="'+link+'"/>')
}
});
c = c.replace("<!--STYLE_PLACEHOLDER-->",cssTags).replace("<!--SCRIPT_PLACEHOLDER-->",jsTags);
f.setContent(c);
});
}