text: const fs = require("fs");
  const handlebars = require("handlebars");
  const chalk = require("chalk");
  
  module.exports = async () => {
    // 获取列表
    const list = fs
      .readFileSync("./src/views")
      .filter((v) => v != "Home.vue")
      .map((v) => ({
        name: v.replace(".vue", "").toLowerCase(),
        file: v,
      }));
  
  
      /**
       * 
       * @param {*} meta 数据定义
       * @param {*} filePath 目标文件
       * @param {*} templatePath 模板
       */
      function compile(meta, filePath, templatePath) {
          if(fs.existsSync(templatePath)){
              const contet = fs.readFileSync(templatePath).toString();
              const result = handlebars.compile(contet)(meta);
              fs.writeFileSync(filePath, result);
              console.log(chalk.green(`🌈${filePath} 创建成功`));
          }
      }
  
      // 生成路由
      compile({list}, './src/router.js', './template/router.js.hbs');
      // 生成菜单
      compile({list}, './src/App.vue', './template/App.vue.hbs');
  };
  