1 |
|
2 | var import_utils = require("@umijs/utils");
|
3 | var import_constants = require("../constants");
|
4 | var import_service = require("../service/service");
|
5 | (0, import_utils.setNodeTitle)(`${import_constants.FRAMEWORK_NAME}-dev`);
|
6 | (0, import_utils.setNoDeprecation)();
|
7 | (async () => {
|
8 | try {
|
9 | let onSignal = function(signal) {
|
10 | if (closed)
|
11 | return;
|
12 | closed = true;
|
13 | service.applyPlugins({
|
14 | key: "onExit",
|
15 | args: {
|
16 | signal
|
17 | }
|
18 | });
|
19 | process.exit(0);
|
20 | };
|
21 | const args = (0, import_utils.yParser)(process.argv.slice(2));
|
22 | const service = new import_service.Service();
|
23 | await service.run2({
|
24 | name: import_constants.DEV_COMMAND,
|
25 | args
|
26 | });
|
27 | let closed = false;
|
28 | process.once("SIGINT", () => onSignal("SIGINT"));
|
29 | process.once("SIGQUIT", () => onSignal("SIGQUIT"));
|
30 | process.once("SIGTERM", () => onSignal("SIGTERM"));
|
31 | } catch (e) {
|
32 | import_utils.logger.fatal(e);
|
33 | import_utils.printHelp.exit();
|
34 | process.exit(1);
|
35 | }
|
36 | })();
|