/* * @Description:: 请补充填写 * @Version: 请配置版本号 * @Author: 舟舟 * @Date: 2022-07-31 09:17:18 * @LastEditors: 舟舟 * @LastEditTime: 2022-07-31 10:11:47 * @FilePath: /ouicai_web_framework_vite_ep_nolang/plop-templates/view/prompt.js */ const { notEmpty } = require('./utils_plop') //自己定义的一个工具方法-后面会说 module.exports = { description: 'generate a controller', //描述这个generate的作用 prompts: [ { type: 'input', // 问题的类型 name: 'pathName', // 问题对应得到答案的变量名,可以在acitons中使用该变量 message: '文件名称', // 在命令行中的问题 validate: notEmpty('pathName') //验证输入的值,notEmpty自定义的工具方法里验证 }, //这里可以多个,代表多个问题,依次执行 /** { type: 'input', // 问题的类型 name: 'pathName2', // 问题对应得到答案的变量名,可以在acitons中使用该变量 message: '文件名称2' // 在命令行中的问题 }**/ ], //执行的动作 actions: (data) => { // 这里可以通过data获取输入的pathname const actions = [ //这里创建一个文件 { type: 'add', // 操作类型 添加文件 path: `src/views/backend/${data.pathName}/index.vue`, //添加的文件的路径 templateFile: 'plop-templates/view/index.hbs', //模版文件的路径(***这里就是想要生成的模板) data: {} }, { type: 'add', // 操作类型 添加文件 path: `src/views/backend/${data.pathName}/popupForm.vue`, //添加的文件的路径 templateFile: 'plop-templates/view/popupForm.hbs', //模版文件的路径(***这里就是想要生成的模板) // 模版绑定数据集,可参考Handlebars语法,网站:https://handlebarsjs.com/guide/expressions.html#path-expressions data: {} } ] return actions } }