UNPKG

@wibetter/akfun

Version:

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

30 lines (28 loc) 835 B
const path = require('path'); const ora = require('ora'); const gitClone = require('git-clone'); const rm = require('rimraf').sync; const { resolveToCurrentRoot } = require('../utils/pathUtils'); const { curConsoleTag } = require('./akfunParams'); function _gitClone(gitUrl, dir, callback, _consoleTag) { const consoleTag = _consoleTag || curConsoleTag; const spinner = ora(`${consoleTag}正在加载项目模板...`).start(); gitClone( gitUrl, resolveToCurrentRoot(dir), { checkout: 'master' }, (err) => { if (err === undefined) { rm(resolveToCurrentRoot(path.resolve(dir, '.git'))); spinner.succeed(`${consoleTag}项目模板加载完成!`); callback(); } else { spinner.fail(err); callback(err); } } ); } module.exports = _gitClone;