1 |
|
2 | var program = require('commander');
|
3 | // const chalk = require('chalk');
|
4 | // const spawn = require('cross-spawn');
|
5 | const os = require('os');
|
6 |
|
7 |
|
8 | program
|
9 | .version(require('../package').version)
|
10 | .usage('<command> [options]')
|
11 | .command('init', '从模板中初始化一个新项目')
|
12 | .command('list', '可用模板列表')
|
13 | .command('deploy <rootDir> <releaseDir>', '发布到生产环境')
|
14 | .command('mina','小程序')
|
15 | // .arguments('<cmd> [args]')
|
16 | // .action(function(cmd){
|
17 |
|
18 | // const args = process.argv.slice(3);
|
19 | // const nodeVersion = process.versions.node;
|
20 | // const versions = nodeVersion.split('.');
|
21 | // const major = versions[0];
|
22 | // const minor = versions[1];
|
23 | // const platform = os.platform();
|
24 |
|
25 | // if (((major * 10) + (minor * 1)) < 65) {
|
26 | // console.log(chalk.red(`Node version (${major}.${minor}) is not compatibile, ${chalk.cyan('must >= 6.5')}.`));
|
27 | // console.log(chalk.red(`你的 Node 版本是 ${chalk.yellow(`${major}.${minor}`)},请升级到${chalk.cyan(' 6.5 或以上')}.`));
|
28 | // console.log();
|
29 | // if (platform === 'darwin') {
|
30 | // console.log(`推荐用 ${chalk.cyan('https://github.com/creationix/nvm')} 管理和升级你的 node 版本。`);
|
31 | // } else if (platform === 'win32') {
|
32 | // console.log(`推荐到 ${chalk.cyan('https://nodejs.org/')} 下载最新的 node 版本。`);
|
33 | // }
|
34 | // process.exit(1);
|
35 | // }
|
36 |
|
37 | // var result; // eslint-disable-line
|
38 | // switch (cmd) {
|
39 | // case 'build':
|
40 | // case 'buildDll':
|
41 | // case 'server':
|
42 | // case 'test':
|
43 | // result = spawn.sync(
|
44 | // 'node',
|
45 | // [require.resolve(`../cbd-scripts/lib/${cmd}`)].concat(args),
|
46 | // { stdio: 'inherit' } // eslint-disable-line
|
47 | // );
|
48 |
|
49 | // process.exit(result.status);
|
50 | // break;
|
51 |
|
52 | // default:
|
53 | // if(cmd != 'init' && cmd != 'deploy' && cmd != 'list' && cmd != 'mina'){
|
54 | // console.log(`Unknown script ${chalk.cyan(cmd)}.`);
|
55 | // }
|
56 |
|
57 | // break;
|
58 | // }
|
59 | // }).on('--help',function(){
|
60 | // console.log(' Examples:');
|
61 | // console.log();
|
62 | // console.log(' $ cbd build');
|
63 | // console.log(' $ cbd buildDll');
|
64 | // console.log(' $ cbd server');
|
65 | // console.log(' $ cbd test');
|
66 | // console.log();
|
67 | // })
|
68 |
|
69 | program.parse(process.argv);
|
70 |
|
71 |
|