ajplus-cli
Version:
vue template
21 lines (20 loc) • 673 B
JavaScript
const path = require('path')
const ora = require('ora')
const download = require('download-git-repo')
module.exports = function (target, url) {
target = path.join(target || '.', '.download-temp')
return new Promise((resolve, reject) => {
const spinner = ora(`正在下载项目模板,源地址:https://github.com/${url}`)
spinner.start()
download(url, target, (err) => {
if (err) {
spinner.fail()
reject(err)
} else {
// 下载的模板存放在一个临时路径中,下载完成后,可以向下通知这个临时路径,以便后续处理
spinner.succeed()
resolve(target)
}
})
})
}