@@ -6,14 +6,15 @@ const requiredVersion = require('../package.json').engines.node
6
6
7
7
if ( ! semver . satisfies ( process . version , requiredVersion ) ) {
8
8
console . log ( chalk . red (
9
- `You are using Node ${ process . version } , but VuePress ` +
10
- `requires Node ${ requiredVersion } .\nPlease upgrade your Node version.`
9
+ `\n[vuepress] minimum Node version not met:` +
10
+ `\nYou are using Node ${ process . version } , but VuePress ` +
11
+ `requires Node ${ requiredVersion } .\nPlease upgrade your Node version.\n`
11
12
) )
12
13
process . exit ( 1 )
13
14
}
14
15
15
16
const path = require ( 'path' )
16
- const { dev, build } = require ( '../lib' )
17
+ const { dev, build, eject } = require ( '../lib' )
17
18
18
19
const program = require ( 'commander' )
19
20
@@ -41,17 +42,8 @@ program
41
42
program
42
43
. command ( 'eject [targetDir]' )
43
44
. description ( 'copy the default theme into .vuepress/theme for customization.' )
44
- . action ( async ( dir = '.' ) => {
45
- const fs = require ( 'fs-extra' )
46
- const source = path . resolve ( __dirname , '../lib/default-theme' )
47
- const target = path . resolve ( dir , '.vuepress/theme' )
48
- await fs . copy ( source , target )
49
- // remove the import to default theme override
50
- const styleConfig = path . resolve ( target , 'styles/config.styl' )
51
- const content = await fs . readFile ( styleConfig , 'utf-8' )
52
- const transformed = content . split ( '\n' ) . slice ( 0 , - 2 ) . join ( '\n' )
53
- await fs . writeFile ( styleConfig , transformed )
54
- console . log ( `Copied default theme into ${ chalk . cyan ( target ) } .` )
45
+ . action ( ( dir = '.' ) => {
46
+ wrapCommand ( eject ) ( path . resolve ( dir ) )
55
47
} )
56
48
57
49
// output help information on unknown commands
0 commit comments