ala-cli
Version:
aladdin develop utils
41 lines (32 loc) • 983 B
JavaScript
/**
*
* @file ala模块预打包处理
* @author chenrui09
* @date 2017/5/8
*
*/
const path = require('path');
let dirRoot = process.cwd();
let appConf = require(path.join(dirRoot, 'app.conf'));
module.exports = result => {
let files = result.src;
let staticRoot = appConf.release.staticRoot;
for (let filename in files) {
let content = files[filename]._content;
if (typeof content !== 'string') {
continue;
}
// 匹配js引用路径
content = content
.replace(/\'\/*(static)\//g, function ($0, $1) {
return $0.replace($1, staticRoot);
});
// 匹配css引用路径
content = content
.replace(/url\(\/*(static)\//g, function ($0, $1) {
return $0.replace($1, '/se/static/' + staticRoot);
});
// 更新内容
files[filename]._content = content;
}
};