UNPKG

ala-cli

Version:

aladdin develop utils

38 lines (29 loc) 853 B
#!/usr/bin/env node --harmony const path = require('path'); const program = require('commander'); const config = require('../config'); let commandDir = config.commandDir; let commands = config.commands; // 定义脚手架的node模块路径 process.env.NODE_PATH = path.join(__dirname, '../node_modules/'); // 定义当前版本 program .version(require('../package').version); // 定义使用方法 program .usage('<command>'); // 绑定执行命令 if (commands) { for (var k in commands) { let cmd = commands[k]; program .command(k) .description(cmd.description || 'Ala command ' + k) .action(() => { require('../' + commandDir + '/' + cmd.file)(); }); } } // 运行命令 program .parse(process.argv);