UNPKG

2.3 kBJavaScriptView Raw
1#!/usr/bin/env node
2var program = require('commander');
3// const chalk = require('chalk');
4// const spawn = require('cross-spawn');
5const os = require('os');
6
7
8program
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
69program.parse(process.argv);
70
71