fis3-postpackager-robot
Version:
37 lines (32 loc) • 772 B
JavaScript
/**
* 要求fis插件 fis3-deploy-replace
*/
function replacer(opt) {
if (!Array.isArray(opt)) {
opt = [opt];
}
let r = [];
opt.forEach(function(raw) {
r.push(fis.plugin('replace', raw));
});
return r;
}
/**
* 比如将将文件中的 #port# 字样 替换为 80 ; #serverRoot# 替换为 '/public/root/'
* {
* '#port#': 80,
* '#serverRoot#': '/public/root/'
* }
*/
module.exports = function(map) {
const keys = Object.keys(map);
if(keys.length === 0) {
return [fis.plugin('local-deliver')]
}
return replacer(keys.map(function(key){
return {
from: key,
to: map[key]
}
})).concat(fis.plugin('local-deliver'))
}