UNPKG

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