UNPKG

@wenxin_dy/wx-vue-cli

Version:

41 lines (36 loc) 864 B
const path = require('path'); const fs = require('fs'); const ejs = require('ejs'); // 创建文件夹 const createDirSync = (pathName) => { if (fs.existsSync(pathName)) { return true; } else { if (createDirSync(path.dirname(pathName))) { fs.mkdirSync(pathName); return true; } } } const writerFileSync = (path, content) => { fs.promises.writeFile(path, content); } // 解析模版 const compile = (templateName, data) => { const templatePosition = `../templates/${templateName}`; const templatePath = path.resolve(__dirname, templatePosition); return new Promise((resolve, reject) => { ejs.renderFile(templatePath, {data}, {}, (error, result) => { if (error) { reject(error) return; } resolve(result); }) }) } module.exports = { writerFileSync, compile, createDirSync, }