12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * @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
- }
- }
|