ponk
Version:
The development package for central platform of PO team.
72 lines (58 loc) • 1.66 kB
JavaScript
const program = require('commander');
const packageJson = require('./package.json');
const version = `PO Newkit development package: ${packageJson.version}`;
program
.version(version)
.usage('PO Newkit development package.');
program
.command('init')
.description('将项目初始化为Newkit项目。')
.action(() => {
require('./lib/ponk_init')();
});
program
.command('start')
.description('启动项目。')
.action(() => {
require('./lib/ponk_start')();
});
program
.command('build')
.description('只构建不打包。主要用于CI。')
.action(() => {
require('./lib/ponk_build')();
});
program
.command('pack')
.description('将项目打包为tar文件,作为发布包。')
.action(() => {
require('./lib/ponk_pack')();
});
program
.command('analyze')
.description('分析打包后的文件组成情况。')
.action(() => {
require('./lib/ponk_analyze')();
});
program
.command('update core')
.description('升级框架核心模块。')
.action(() => {
require('./lib/ponk_update_core')();
});
program
.command('test [init]')
.description('执行或初始化单元测试。')
.action((init) => {
if (init === 'init')
require('./lib/ponk_test_init')();
else
require('./lib/ponk_test')();
});
// 启动
program.parse(process.argv);
//如果直接使用nk,那么显示help
if (process.argv.length === 2) {
program.outputHelp();
}