dai-cli

自动化上传

2022/4/25 19:01:23

更改列表

.gitignore copy 2(+0 -2)

index.js 31(+24 -7)

详细信息

index.js 31(+24 -7)

diff --git a/index.js b/index.js
index d23eab4..f38318d 100644
--- a/index.js
+++ b/index.js
@@ -8,8 +8,12 @@ import fs from 'fs/promises';
 // import webpackDev from './src/webpack.dev.js';
 
 const projectList = [
-    { name: 'dai-vue-m', value: 'http://git.daicms.com/dai-vue-temp-m.git#master' },
-    { name: 'dai-vue-w', value: 'http://git.daicms.com/dai-vue-temp-w.git#master' }
+    { name: 'dai-vue-m 移动端项目', value: 'http://git.daicms.com/dai-vue-temp-m.git#master' },
+    { name: 'dai-vue-w 电脑端项目', value: 'http://git.daicms.com/dai-vue-temp-w.git#master' }
+];
+const moduleList = [
+    { name: 'dai-vue-module-m 移动端模块', value: 'http://git.daicms.com/dai-vue-module-m.git#master' },
+    { name: 'dai-vue-module-w 端脑端模块', value: 'http://git.daicms.com/dai-vue-module-m.git#master' }
 ];
 //下载项目
 let downloadProject = function (answers) {
@@ -146,9 +150,15 @@ let exec = function () {
                     {
                         name: 'name',
                         message: '请输入功能模块名称(功能模块将添加到目录 modules 中)'
+                    },
+                    {
+                        type: 'list',
+                        name: 'url',
+                        message: '请选择模块类型',
+                        choices: moduleList
                     }
                 ]);
-                // console.log(answers);
+                console.log(answers);
                 let path = './modules/' + answers.name + '/';
                 //检测目录是否存在
                 {
@@ -175,10 +185,7 @@ let exec = function () {
                         return;
                     }
                 }
-                await downloadModule({
-                    path,
-                    url: 'http://git.daicms.com/dai-vue-module-m.git#master'
-                });
+                await downloadModule({ path, url: answers.url });
                 //替换文件内的关键字
                 {
                     let fileList = [path + 'static/style/style.less', path + 'routes.js'];
@@ -205,6 +212,16 @@ import ${answers.name} from '../modules/${answers.name}/index.js';
 export { ${answers.name} };`;
                     await fs.writeFile('./main/modules.js', text);
                 }
+                //删除无用文件
+                await fs.unlink('./modules/' + answers.name + '/desktop.ini');
+                //添加模块描述文件
+                await fs.writeFile('./modules/' + answers.name + '/_.txt', '请输入模块描述信息');
+                //添加一些有用的文件夹
+                await fs.mkdir('./modules/' + answers.name + '/static/script');
+                await fs.mkdir('./modules/' + answers.name + '/static/svg');
+                await fs.mkdir('./modules/' + answers.name + '/static/font');
+                await fs.mkdir('./modules/' + answers.name + '/module');
+                // 添加快速描述
                 console.log(chalk.green('模块添加成功'));
             });
         program.command('dev').action(async () => {