@tuoyuan/cli
Version:
拓源网络脚手架
36 lines (32 loc) • 909 B
JavaScript
import {downloadGitClone } from "./download.js"
import { getGitConfig } from "../config/config.js";
import { printText } from "./text.js"
import fs from "fs"
/**
* 判断文件夹是否存在
* */
function isDirectoryExist(dirName) {
try {
fs.accessSync(dirName, fs.constants.F_OK);
printText(`文件夹${dirName}已存在`,'error')
return true;
} catch (error) {
return false;
}
}
/**
* 根据名称和配置,查找对应的地址
* @param {*} name 文件夹名称
* @param {*} templatename 模板名称
* @param {*} list 模板地址
*/
export function createByName(name,templateName){
// 判断文件夹是否存在
let list=getGitConfig()
const dir=name
const isCreateDir=isDirectoryExist(dir)
if(!isCreateDir){
let obj=list.find(item=>item.name===templateName)
downloadGitClone(obj.url,name)
}
}