1 | "use strict";
|
2 |
|
3 | var _path = require("path");
|
4 |
|
5 | var _path2 = _interopRequireDefault(_path);
|
6 |
|
7 | var _commander = require("commander");
|
8 |
|
9 | var _commander2 = _interopRequireDefault(_commander);
|
10 |
|
11 | var _yeomanEnvironment = require("yeoman-environment");
|
12 |
|
13 | var _yeomanEnvironment2 = _interopRequireDefault(_yeomanEnvironment);
|
14 |
|
15 | var _package = require("../package.json");
|
16 |
|
17 | var _package2 = _interopRequireDefault(_package);
|
18 |
|
19 | var _dotenv = require("dotenv");
|
20 |
|
21 | var _dotenv2 = _interopRequireDefault(_dotenv);
|
22 |
|
23 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
24 |
|
25 | _dotenv2.default.config({
|
26 | 'path': _path2.default.join(__dirname, '..', '.env')
|
27 | });
|
28 |
|
29 | const env = _yeomanEnvironment2.default.createEnv().register(require.resolve('../lib/commands/index'), 'exec').register(require.resolve('../lib/commands/updated-modules'), 'updated-modules').register(require.resolve('../lib/commands/debug'), 'debug');
|
30 |
|
31 | _commander2.default.version(_package2.default.version, '-v, --version');
|
32 |
|
33 | _commander2.default.command('exec').option('-u, --only-updated [onlyUpdated]', '只发生在变更过的组件').option('-c, --command [command]', '对应命令').option('-m, --replace-main [replaceMain]', '替换模块入口').option('-t, --latest-tag [latestTag]', '获取上一次TAG用于对比变更和获取更新的组件版本').description('组件集中管理方案').action(opts => {
|
34 | let {
|
35 | onlyUpdated,
|
36 | command,
|
37 | replaceMain,
|
38 | latestTag
|
39 | } = opts;
|
40 | env.run('exec', {
|
41 | onlyUpdated,
|
42 | command,
|
43 | replaceMain,
|
44 | latestTag
|
45 | });
|
46 | });
|
47 |
|
48 | _commander2.default.command('debug').option('-c, --command [command]', '对应命令').option('-t, --target [target]', '目标组件,单个执行').description('集中管理方案下调试组件').action(opts => {
|
49 | let {
|
50 | command,
|
51 | target
|
52 | } = opts;
|
53 | env.run('debug', {
|
54 | command,
|
55 | target
|
56 | });
|
57 | });
|
58 |
|
59 | _commander2.default.command('updated-modules').option('-u, --only-updated [onlyUpdated]', '只发生在变更过的组件').description('根据做后一次Tag的更新,更新版本号').action(opts => {
|
60 | let {
|
61 | onlyUpdated
|
62 | } = opts;
|
63 | env.run('updated-modules', {
|
64 | onlyUpdated
|
65 | });
|
66 | });
|
67 |
|
68 | _commander2.default.parse(process.argv); |
\ | No newline at end of file |