UNPKG

@wibetter/akfun

Version:

前端脚手架:支持Vue技术栈和react技术栈

40 lines (38 loc) 1.23 kB
const fs = require('fs'); const path = require('path'); // 样式 const chalk = require('chalk'); const suceessTip = function (msg) { console.log(chalk.green('*') + ' ' + msg); }; // 创建配置文件: 从configPath复制到configDist const createFile = function (configPath, configDist, projectName) { fs.readFile(configPath, 'utf8', function (err, configText) { let newConfigText = configText; if (projectName) { newConfigText = configText.replace(/#projectName#/g, projectName); } const configFile = path.parse(configDist); const configFileDir = configFile.dir.replace(/\\/g, '/'); if (fs.existsSync(configFileDir)) { fs.writeFile(configDist, newConfigText, (err) => { if (err) { throw Error(err); } suceessTip('已创建配置文件:' + configDist); }); } else { fs.mkdir(configFileDir, function () { // 创建目录 suceessTip('已创建目录:' + configFileDir); fs.writeFile(configDist, newConfigText, (err) => { if (err) { throw Error(err); } suceessTip('已创建配置文件:' + configDist); }); }); } }); }; module.exports = createFile;