1 | #!/usr/bin/env node--harmony
|
2 | 'use strict'
|
3 | // 定义脚手架的文件路径
|
4 | process.env.NODE_PATH = __dirname + '/../node_modules/'
|
5 |
|
6 | const program = require('commander')
|
7 |
|
8 | // 定义当前版本
|
9 | program
|
10 | .version(require('../package').version )
|
11 |
|
12 | // 定义使用方法
|
13 | program
|
14 | .usage('<command>')
|
15 |
|
16 |
|
17 | program
|
18 | .command('add')
|
19 | .description('增加一个新模板')
|
20 | .alias('a')
|
21 | .action(() => {
|
22 | require('../command/add')()
|
23 | })
|
24 |
|
25 | program
|
26 | .command('list')
|
27 | .description('列出所有模板列表')
|
28 | .alias('l')
|
29 | .action(() => {
|
30 | require('../command/list')()
|
31 | })
|
32 |
|
33 | program
|
34 | .command('init')
|
35 | .description('初始化项目')
|
36 | .alias('i')
|
37 | .action(() => {
|
38 | require('../command/init')()
|
39 | })
|
40 |
|
41 | program
|
42 | .command('delete')
|
43 | .description('删除模板')
|
44 | .alias('d')
|
45 | .action(() => {
|
46 | require('../command/delete')()
|
47 | })
|
48 | program
|
49 | .command('sever')
|
50 | .description('开启server')
|
51 | .alias('s')
|
52 | .option('-p', 'port')
|
53 | .action((option) => {
|
54 | require('../command/server')(option)
|
55 | })
|
56 | program
|
57 | .command('gulp')
|
58 | .description('初始化一个gulp')
|
59 | .action((option) => {
|
60 | require('../command/gulp/init')()
|
61 | })
|
62 |
|
63 | program.parse(process.argv)
|
64 |
|
65 | if(!program.args.length){
|
66 | program.help()
|
67 | }
|