#!/usr/bin/env node const program = require('commander') const Project = require('../dist/create/project').default program .option('--name [name]', '项目名称') .option('--description [description]', '项目介绍') .option('--example', '创建示例项目') .parse(process.argv) const args = program.args const { template = 'default', description, name, css = 'none', example = false } = program let typescript /** * 非标准做法 * 为了兼容不指定typescript参数时,在inquirer中询问是否使用typescript的情况 */ if (program.rawArgs.indexOf('--typescript') !== -1) { typescript = true } else if (program.rawArgs.indexOf('--no-typescript') !== -1) { typescript = false } const projectName = args[0] || name const project = new Project({ projectName, projectDir: process.cwd(), template, description, typescript, css, example }) project.create()