1 | #!/usr/bin/env node
|
2 |
|
3 | const program = require('commander')
|
4 |
|
5 | const Project = require('../dist/create/project').default
|
6 |
|
7 | program
|
8 | .option('--name [name]', '项目名称')
|
9 | .option('--description [description]', '项目介绍')
|
10 | .option('--example', '创建示例项目')
|
11 | .parse(process.argv)
|
12 |
|
13 | const args = program.args
|
14 | const { template = 'default', description, name, css = 'none', example = false } = program
|
15 | let typescript
|
16 |
|
17 | /**
|
18 | * 非标准做法
|
19 | * 为了兼容不指定typescript参数时,在inquirer中询问是否使用typescript的情况
|
20 | */
|
21 | if (program.rawArgs.indexOf('--typescript') !== -1) {
|
22 | typescript = true
|
23 | } else if (program.rawArgs.indexOf('--no-typescript') !== -1) {
|
24 | typescript = false
|
25 | }
|
26 |
|
27 | const projectName = args[0] || name
|
28 |
|
29 | const project = new Project({
|
30 | projectName,
|
31 | projectDir: process.cwd(),
|
32 | template,
|
33 | description,
|
34 | typescript,
|
35 | css,
|
36 | example
|
37 | })
|
38 |
|
39 | project.create()
|