jsdoctoveps
Version:
js -> markdown-> vitepress
35 lines (31 loc) • 1.17 kB
JavaScript
const fsExtra = require('fs-extra');
const path = require("path");
/**
* 引入脚本文件获取 base_config.json 配置
* scanDir 扫描的目录
* outputDir 输出的目录
*/
const config = require("./handleJson/index");
let configData = config.jsonData();
let extendData = configData.veps_extendMd; // 配置对象
let outputDir = configData.veps_outputDir ? configData.veps_outputDir : "mkdn"; // 输出文件目录
let rootPath = path.join(__dirname, "../"); // 项目根目录
if (extendData) {
for (let key in extendData) {
mappingFile(extendData[key], key);
}
}
/** mappingFile 进行文件的映射(复制)
* filePath 目标文件路径
* key 对应配置项的key
*/
function mappingFile(filePath, key) {
let isExist = fsExtra.pathExistsSync(path.join(rootPath, filePath)); // 校验文件是否存在
console.log();
if (!isExist) {
console.log(`${key} file path error`);
return
}
let dirName = filePath.split('/').pop();
fsExtra.copySync(path.join(rootPath, filePath), path.join(rootPath, `./docs/${outputDir}/${dirName}`)) // 进行文件的复制
}