UNPKG

2.7 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 _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
11
12var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
13
14var _ora = _interopRequireDefault(require("ora"));
15
16var _inquirer = _interopRequireDefault(require("inquirer"));
17
18var _downloadGitRepo = _interopRequireDefault(require("download-git-repo"));
19
20var create =
21/*#__PURE__*/
22function () {
23 var _ref = (0, _asyncToGenerator2.default)(
24 /*#__PURE__*/
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
82var _default = create;
83exports.default = _default;
\No newline at end of file