dai-cli
详细信息
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 () => {