@wibetter/akfun
Version:
前端脚手架:支持Vue技术栈和react技术栈
40 lines (38 loc) • 1.23 kB
JavaScript
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;