@wenxin_dy/wx-vue-cli
Version:
41 lines (36 loc) • 864 B
JavaScript
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,
}