1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.default = void 0;
|
9 |
|
10 | var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
|
11 |
|
12 | var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
|
13 |
|
14 | var _ora = _interopRequireDefault(require("ora"));
|
15 |
|
16 | var _inquirer = _interopRequireDefault(require("inquirer"));
|
17 |
|
18 | var _downloadGitRepo = _interopRequireDefault(require("download-git-repo"));
|
19 |
|
20 | var create =
|
21 |
|
22 | function () {
|
23 | var _ref = (0, _asyncToGenerator2.default)(
|
24 |
|
25 | _regenerator.default.mark(function _callee() {
|
26 | var loading, answer, project, templateName;
|
27 | return _regenerator.default.wrap(function _callee$(_context) {
|
28 | while (1) {
|
29 | switch (_context.prev = _context.next) {
|
30 | case 0:
|
31 | loading = (0, _ora.default)('模板拉取中...');
|
32 | _context.next = 3;
|
33 | return _inquirer.default.prompt([{
|
34 | type: 'input',
|
35 | name: 'projectName',
|
36 | message: '项目名称',
|
37 | default: 'd2-admin-demo'
|
38 | }, {
|
39 | type: 'list',
|
40 | name: 'projectType',
|
41 | message: '项目模板',
|
42 | choices: ['完整版(包含所有插件和示例代码)', '简化版(不包含非必须插件和组件,保留所有系统功能)'],
|
43 | default: '完整版'
|
44 | }]);
|
45 |
|
46 | case 3:
|
47 | answer = _context.sent;
|
48 | project = answer.projectName;
|
49 | templateName = answer.projectType === '完整版' ? 'd2-projects/d2-admin' : 'd2-projects/d2-admin-start-kit';
|
50 | loading.start();
|
51 | (0, _downloadGitRepo.default)(templateName, process.cwd() + '/' + project, function (err) {
|
52 | if (err) {
|
53 | console.log(err);
|
54 | return;
|
55 | }
|
56 |
|
57 | console.log(process.cwd() + '/' + project);
|
58 | loading.succeed();
|
59 | console.log('');
|
60 | console.log('模板拉取成功!');
|
61 | console.log('');
|
62 | console.log('请使用以下命令启动项目:');
|
63 | console.group('');
|
64 | console.log("cd ".concat(project));
|
65 | console.log('npm install');
|
66 | console.log('npm run serve');
|
67 | });
|
68 |
|
69 | case 8:
|
70 | case "end":
|
71 | return _context.stop();
|
72 | }
|
73 | }
|
74 | }, _callee, this);
|
75 | }));
|
76 |
|
77 | return function create() {
|
78 | return _ref.apply(this, arguments);
|
79 | };
|
80 | }();
|
81 |
|
82 | var _default = create;
|
83 | exports.default = _default; |
\ | No newline at end of file |