1 | "use strict";
|
2 |
|
3 | function _react() {
|
4 | const data = _interopRequireDefault(require("react"));
|
5 |
|
6 | _react = function _react() {
|
7 | return data;
|
8 | };
|
9 |
|
10 | return data;
|
11 | }
|
12 |
|
13 | function _utils() {
|
14 | const data = require("@umijs/utils");
|
15 |
|
16 | _utils = function _utils() {
|
17 | return data;
|
18 | };
|
19 |
|
20 | return data;
|
21 | }
|
22 |
|
23 | var _ServiceWithBuiltIn = require("./ServiceWithBuiltIn");
|
24 |
|
25 | var _getCwd = _interopRequireDefault(require("./utils/getCwd"));
|
26 |
|
27 | var _getPkg = _interopRequireDefault(require("./utils/getPkg"));
|
28 |
|
29 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
30 |
|
31 | function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
|
32 |
|
33 | function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
|
34 |
|
35 | const args = (0, _utils().yParser)(process.argv.slice(2));
|
36 |
|
37 | _asyncToGenerator(function* () {
|
38 | try {
|
39 | process.env.NODE_ENV = 'development';
|
40 | const service = new _ServiceWithBuiltIn.Service({
|
41 | cwd: (0, _getCwd.default)(),
|
42 | pkg: (0, _getPkg.default)(process.cwd())
|
43 | });
|
44 | yield service.run({
|
45 | name: 'dev',
|
46 | args
|
47 | });
|
48 | let closed = false;
|
49 |
|
50 | process.once('SIGINT', () => onSignal('SIGINT'));
|
51 |
|
52 | process.once('SIGQUIT', () => onSignal('SIGQUIT'));
|
53 |
|
54 | process.once('SIGTERM', () => onSignal('SIGTERM'));
|
55 |
|
56 | function onSignal(signal) {
|
57 | if (closed) return;
|
58 | closed = true;
|
59 |
|
60 | service.applyPlugins({
|
61 | key: 'onExit',
|
62 | type: service.ApplyPluginsType.event,
|
63 | args: {
|
64 | signal
|
65 | }
|
66 | });
|
67 | process.exit(0);
|
68 | }
|
69 | } catch (e) {
|
70 | console.error(_utils().chalk.red(e.message));
|
71 | console.error(e.stack);
|
72 | process.exit(1);
|
73 | }
|
74 | })(); |
\ | No newline at end of file |