1
1
#!/usr/bin/env node
2
+
2
3
'use strict' ;
3
4
4
5
var fs = require ( 'fs' ) ;
@@ -9,33 +10,36 @@ var bootstrapAppJs3 = __dirname + '/resources/App3.js';
9
10
var bootstrapAppJs4 = __dirname + '/resources/App4.js' ;
10
11
var bootstrapAppHtml3 = __dirname + '/resources/index-api-3.html' ;
11
12
var bootstrapAppHtml4 = __dirname + '/resources/index-api-4.html' ;
12
- var bootstrapAppCss = __dirname + '/resources/App.css' ;
13
- var greenColor = '\x1b[32m' ;
14
- var resetColor = '\x1b[0m' ;
13
+ var bootstrapAppCss3 = __dirname + '/resources/App3.css' ;
14
+ var bootstrapAppCss4 = __dirname + '/resources/App4.css' ;
15
+ var colorGreen = '\x1b[32m' ;
16
+ var colorReset = '\x1b[0m' ;
15
17
var currentWorkingDirectory = path . resolve ( './' ) ;
16
18
var bootstrapAppJs ;
17
19
var bootstrapAppHtml ;
20
+ var bootstrapAppCss ;
18
21
19
22
program
20
23
. version ( '0.1.0' )
21
- . option ( '-a, --api [number]' , 'Add API version' , 4 )
24
+ . option ( '-a, --api [number]' , 'Add API version ' + colorGreen + '-v 3' + colorReset + ' or ' + colorGreen + '-v 4' + colorReset + '. Default version of ESRI API is v4 ', 4 )
22
25
. parse ( process . argv ) ;
23
26
24
27
// Input app name from command line
25
28
var appName = program . args [ 0 ] ;
26
29
27
- if ( program . api === '3' ) {
30
+ if ( program . api === '3' ) {
28
31
bootstrapAppJs = bootstrapAppJs3 ;
29
32
bootstrapAppHtml = bootstrapAppHtml3 ;
33
+ bootstrapAppCss = bootstrapAppCss3 ;
30
34
} else {
31
35
bootstrapAppJs = bootstrapAppJs4 ;
32
36
bootstrapAppHtml = bootstrapAppHtml4 ;
37
+ bootstrapAppCss = bootstrapAppCss4 ;
33
38
}
34
39
35
40
if ( process . argv . length <= 2 ) {
36
- console . log ( 'Run' + greenColor + ' create-esri-react-app app_name' + resetColor ) ;
41
+ console . log ( 'Run' + colorGreen + ' create-esri-react-app app_name' + colorReset ) ;
37
42
} else {
38
-
39
43
/**
40
44
* Move to App.js
41
45
*/
@@ -90,20 +94,20 @@ if (process.argv.length <= 2) {
90
94
var exec = require ( 'child_process' ) . exec ;
91
95
92
96
// Create react App
93
- console . log ( 'Creating a new ESRI React App in ' + greenColor + currentWorkingDirectory + '/' + appName + resetColor + '.' ) ;
97
+ console . log ( 'Creating a new ESRI React App in ' + colorGreen + currentWorkingDirectory + '/' + appName + colorReset + '.' ) ;
94
98
console . log ( ' - ESRI api v%s' , program . api ) ;
95
99
var createEsriApp = 'create-react-app ' + appName ;
96
100
exec ( createEsriApp , function ( error , stdout , stderr ) {
97
- var addModule = 'cd ' + appName + ' && yarn add esri-loader' ;
101
+ var addModule = 'cd ' + appName + ' && npm install esri-loader' ;
98
102
exec ( addModule , function ( error , stdout , stderr ) {
99
103
console . log ( '' ) ;
100
- console . log ( 'Success! ESRI React App ' + greenColor + appName + resetColor + ' is created at ' + greenColor + currentWorkingDirectory + resetColor + ' ' ) ;
104
+ console . log ( 'Success! ESRI React App ' + colorGreen + appName + colorReset + ' is created at ' + colorGreen + currentWorkingDirectory + colorReset + ' ' ) ;
101
105
console . log ( 'Inside that directory, you can run several commands:' ) ;
102
106
console . log ( '' ) ;
103
107
console . log ( 'We suggest that you begin by typing:' ) ;
104
108
console . log ( '' ) ;
105
- console . log ( ' ' + greenColor + 'cd' + resetColor + ' ' + appName ) ;
106
- console . log ( ' ' + greenColor + 'yarn start' + resetColor ) ;
109
+ console . log ( ' ' + colorGreen + 'cd' + colorReset + ' ' + appName ) ;
110
+ console . log ( ' ' + colorGreen + 'npm start' + colorReset + ' or ' + colorGreen + ' yarn start' + colorReset ) ;
107
111
moveAppJS ( bootstrapAppJs , appName ) ;
108
112
moveAppHTML ( bootstrapAppHtml , appName ) ;
109
113
moveAppCSS ( bootstrapAppCss , appName ) ;
0 commit comments