UNPKG

@tuoyuan/cli

Version:

拓源网络脚手架

36 lines (32 loc) 909 B
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) } }