UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _ndkCli = _interopRequireDefault(require("@nuofe/ndk-cli"));
11
12var _ndkLogger = _interopRequireDefault(require("@nuofe/ndk-logger"));
13
14var _ndkRuntimeEnv = _interopRequireDefault(require("@nuofe/ndk-runtime-env"));
15
16var _ndkUpgrader = _interopRequireDefault(require("@nuofe/ndk-upgrader"));
17
18var _build = _interopRequireDefault(require("./build"));
19
20var _dev = _interopRequireDefault(require("./dev"));
21
22const debug = _ndkLogger.default.debug('ndk-builder:cli');
23
24var _default = async pkg => {
25 const options = await _ndkCli.default.initOptions(pkg);
26 const {
27 args,
28 spinner
29 } = options;
30
31 const command = _ndkCli.default.parseArgs(args, 0);
32
33 debug('command: %s', command);
34 const isBuild = command === 'build';
35 const isDev = command === 'dev';
36 debug('ensure node version.');
37 await _ndkRuntimeEnv.default.ensureNodeVersion(options);
38 debug('ensure latest version.');
39 await _ndkUpgrader.default.ensure(options, false);
40 spinner.stop();
41
42 if (isBuild) {
43 process.env.BABEL_ENV = 'production';
44 process.env.NODE_ENV = 'production';
45
46 _ndkLogger.default.logHint('> Build Package...');
47
48 (0, _build.default)();
49 } else if (isDev) {
50 process.env.BABEL_ENV = 'development';
51 process.env.NODE_ENV = 'development';
52
53 _ndkLogger.default.logHint('> Start Dev Server...');
54
55 (0, _dev.default)();
56 } else {
57 _ndkLogger.default.logError('[i] 无法识别的命令!请使用 ndk-builder build 或 ndk-builder dev 命令。');
58
59 _ndkLogger.default.logEmpty();
60
61 process.exit(1);
62 }
63};
64
65exports.default = _default;
\No newline at end of file