var path = require('path');
var fs = require('fs');
let _ext = '', //文件后缀
_name = '', //文件名称
_rename = '', //重新命名名称
_fileName = '信息合并写入文件名', //需要写入文件
_before = 'test_', //需要修改添加的前缀
_others = ['nodes.js', _fileName]; //排除不需要处理的文件
//读取当前目录
fs.readdir(__dirname, (err, files) => {
let _content = '';
for(var i in files){
_ext = path.extname(files[i]); //获取当前文件后缀
_name = path.basename(files[i]); //获取当前文件完整名称
//排除不需要处理文件
if(_others.indexOf(_name)!=-1){
continue;
}
//没有前缀的,添加
if(_name.substring(0, _before.length) != _before){
_rename = _before + _name;
//重新命名本地文件
fs.rename(`${__dirname}\\${_name}`, `${__dirname}\\${_rename}`, res => {
console.log('error', res);
});
}else{
_rename = _name;
}
if('.js' == _ext){
_content += `<script type="text/javascript" src="${_rename}"></script>\r`;
}else if('.css' == _ext){
_content += `<link rel="stylesheet" type="text/css" href="${_rename}" />\r`;
}else{
_content += `<img src="${_rename}" alt="" />\r`;
}
}
//将组合内容写入文件
fs.writeFile(`${__dirname}\\${_fileName}`, `<!DOCTYPE html>\r<html lang="en">\r<head>\r</head>\r<body>\r${_content}\r</body>\r</html>`, err => {
console.log('write', err);
});
});
输出内容
/*
<img src="test_index.png" alt="" />
<link rel="stylesheet" type="text/css" href="test_index.css" />
<script type="text/javascript" src="test_index.js"></script>
*/