// 保存文件 const fs = require('fs'); /** * 保存文件 * @param { string } fileName 文件名 * @param { string } content 内容 * @param { string } path 地址 eg: 'a/b/' */ function saveFile(fileName, content, path = '') { // 根路径 项目根目录 const pathBane = ''; // 判断路径不存在则创建 if (path) { const pathArr = path.split('/'); let pathStr = ''; for (let item of pathArr) { if (item) { pathStr += item + '/'; if (!fs.existsSync(pathBane + pathStr)) { fs.mkdirSync(pathBane + pathStr); } } } } fs.writeFile(`${pathBane}${path}${fileName}`, content, { 'flag': 'w' }, function (err) { if (err) { console.log(`写入${path} ${fileName}失败`); throw err }; console.log(`写入${path} ${fileName}成功`); }); } exports.saveFile = saveFile;