UNPKG

jsdoctoveps

Version:

js -> markdown-> vitepress

35 lines (31 loc) 1.17 kB
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}`)) // 进行文件的复制 }