File tree Expand file tree Collapse file tree 3 files changed +24
-17
lines changed Expand file tree Collapse file tree 3 files changed +24
-17
lines changed Original file line number Diff line number Diff line change @@ -51,20 +51,23 @@ async function init() {
51
51
else if ( ! existsSync ( root ) )
52
52
mkdirSync ( root )
53
53
54
- if ( result . templateType ! . type !== 'custom' ) {
55
- const loading = ora ( `${ bold ( '正在下载模板...' ) } ` ) . start ( )
56
- const { cloneRepo, getRepoUrl } = await import ( './utils/' )
57
- const repoUrl = getRepoUrl ( result . templateType ! . url )
58
- try {
59
- await cloneRepo ( repoUrl , root )
60
- }
61
- catch {
62
- loading . fail ( `${ bold ( '模板下载失败' ) } ` )
63
- process . exit ( 1 )
64
- }
65
-
66
- loading . succeed ( `${ bold ( '模板下载完成' ) } ` )
67
- }
54
+ if ( result . templateType ! . type !== 'custom' )
55
+ await dowloadTemplate ( result . templateType ! . url , root )
68
56
}
69
57
70
58
init ( )
59
+
60
+ async function dowloadTemplate ( url : BaseTemplateList [ 'value' ] [ 'url' ] , root : string ) {
61
+ const loading = ora ( `${ bold ( '正在下载模板...' ) } ` ) . start ( )
62
+ const { cloneRepo, getRepoUrl } = await import ( './utils/' )
63
+ const repoUrlList = getRepoUrl ( url )
64
+ try {
65
+ await cloneRepo ( repoUrlList , root )
66
+ }
67
+ catch {
68
+ loading . fail ( `${ bold ( '模板下载失败' ) } ` )
69
+ process . exit ( 1 )
70
+ }
71
+
72
+ loading . succeed ( `${ bold ( '模板下载完成' ) } ` )
73
+ }
Original file line number Diff line number Diff line change 1
1
/* eslint-disable no-console */
2
2
export function printBanner ( ) {
3
- const text = 'Uni-creator - 帮你快速创建 uni-app 项目'
3
+ const text = 'Uni-creator - 快速创建 uni-app 项目'
4
4
let output = ''
5
5
6
6
const startColor = { r : 0x3B , g : 0xD1 , b : 0x91 }
Original file line number Diff line number Diff line change @@ -11,6 +11,10 @@ class Ora {
11
11
this . interval = null
12
12
}
13
13
14
+ setFinishMessage ( newMessage : string ) : string {
15
+ return newMessage + ' ' . repeat ( this . message . length - newMessage . length )
16
+ }
17
+
14
18
start ( ) : Ora {
15
19
let i = 0
16
20
this . interval = setInterval ( ( ) => {
@@ -24,14 +28,14 @@ class Ora {
24
28
if ( ! this . interval )
25
29
return
26
30
clearInterval ( this . interval )
27
- process . stdout . write ( '\r' + `${ red ( '✖' ) } ${ message } \n` )
31
+ process . stdout . write ( '\r' + `${ red ( '✖' ) } ${ this . setFinishMessage ( message ) } \n` )
28
32
}
29
33
30
34
succeed ( message : string ) : void {
31
35
if ( ! this . interval )
32
36
return
33
37
clearInterval ( this . interval )
34
- process . stdout . write ( '\r' + `${ green ( '✔' ) } ${ message } \n` )
38
+ process . stdout . write ( '\r' + `${ green ( '✔' ) } ${ this . setFinishMessage ( message ) } \n` )
35
39
}
36
40
}
37
41
You can’t perform that action at this time.
0 commit comments