UNPKG

4.02 kBJavaScriptView Raw
1#! /usr/bin/env node
2const path = require('path');
3const commander = require('commander');
4const { version } = require('./package.json');
5console.log('Input pramas:',process.argv.slice(3));
6// 创建 init 命令
7commander
8 .command('create') // 命令的名称
9 .alias('c') // 命令的别名
10 .description('simple-coder create <project-name>, to create a new project') // 命令的描述
11 .action(() => { // 动作
12 if (process.argv.slice(3).length) {
13 require(path.resolve(__dirname, './lib/create.js'))(process.argv.slice(3));
14 } else {
15 console.log('Please enter a project directory name, or Entry simple-coder --help');
16 }
17 });
18 // 创建 init 命令
19commander
20 .command('config') // 命令的名称
21 .alias('s') // 命令的别名
22 .description('simple-coder config <project-name>, to config a new project') // 命令的描述
23 .action(() => { // 动作
24 require(path.resolve(__dirname, './lib/setup.js')).setProjectConfig(process.argv.slice(3));
25 });
26// 创建新模块
27commander
28 .command('create-java-module') // 命令的名称
29 .alias('cm') // 命令的别名
30 .description('simple-coder create-java-module <package-name> <module-name>, to create a new java module') // 命令的描述
31 .action(() => { // 动作
32
33 if (process.argv.slice(3).length) {
34 let packageName = process.argv[3]
35 let moduleName = process.argv[4]
36
37 let srcPath = "./";
38 if (process.argv.slice(4).length){
39 srcPath = process.argv[4];
40 }
41 console.log('moduleName:',moduleName)
42 console.log("packageName:",packageName);
43 require(path.resolve(__dirname, './lib/java-module-creator.js'))(packageName,moduleName);
44 } else {
45 console.log('Please enter a module name, or Entry simple-coder --help');
46 }
47 });
48
49// 创建新模块
50commander
51 .command('create-module') // 命令的名称
52 .alias('cm') // 命令的别名
53 .description('simple-coder create-node-module <module-name> <sourcecode-relative-path>, to create a new module') // 命令的描述
54 .action(() => { // 动作
55
56 if (process.argv.slice(3).length) {
57 let moduleName = process.argv[3]
58 let srcPath = "./";
59 if (process.argv.slice(4).length){
60 srcPath = process.argv[4];
61 }
62 console.log(process.argv.slice(3),moduleName,srcPath);
63 require(path.resolve(__dirname, './lib/module-creator.js'))(moduleName,srcPath);
64 } else {
65 console.log('Please enter a module name, or Entry simple-coder --help');
66 }
67 });
68
69// 创建新页面
70commander
71 .command('create-ui') // 命令的名称
72 .alias('cp') // 命令的别名
73 .description('simple-coder create-ui <page-name> <module-name>, to create a new ui element') // 命令的描述
74 .action(() => { // 动作
75
76 if (process.argv.slice(3).length) {
77 let pageName = process.argv[3]
78 let moduleName = process.argv[4]
79 require(path.resolve(__dirname, './lib/web-runner.js'))(pageName,moduleName);
80 } else {
81 console.log('Please enter a page name, or Entry simple-coder --help');
82 }
83 });
84
85//升级框架
86commander
87 .command('upgrade') // 命令的名称
88 .alias('c') // 命令的别名
89 .description('simple-coder upgrade , upgrade the frameworks ') // 命令的描述
90 .action(() => { // 动作
91 require(path.resolve(__dirname, './lib/upgrade.js'))();
92 });
93// 处理异常 command
94commander
95 .command('*') // 命令的名称
96 .description('simple-coder create <project-name>, to create a new project') // 命令的描述
97 .action(() => { // 动作
98 console.log('Command not found, Entry simple-coder --help');
99 });
100
101//动态获取版本号
102commander.version(version)
103 .parse(process.argv);
104