ala-cli
Version:
aladdin develop utils
38 lines (29 loc) • 853 B
JavaScript
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);