| 123456789101112131415161718192021222324252627282930313233343536373839 |
- const { notEmpty } = require('../utils.js')
- module.exports = {
- description: '创建curd',
- prompts: [
- {
- type: 'input',
- name: 'name',
- message: '请输入view名称,然后点击回车',
- validate: notEmpty('name'),
- },
- ],
- actions: () => {
- const pathCaseName = '{{ pathCase name }}'
- const properCaseName = '{{ properCase name }}'
- const camelCaseName = '{{ camelCase name }}'
- return [
- {
- type: 'add',
- path: `src/views/${pathCaseName}/index.vue`,
- templateFile: './plop-template/curd/index.hbs',
- },
- {
- type: 'add',
- path: `src/views/${pathCaseName}/vabAutoComponents/${properCaseName}Edit.vue`,
- templateFile: './plop-template/curd/edit.hbs',
- },
- {
- type: 'add',
- path: `mock/controller/${camelCaseName}.ts`,
- templateFile: './plop-template/curd/mock.hbs',
- },
- {
- type: 'add',
- path: `src/api/${camelCaseName}.ts`,
- templateFile: './plop-template/curd/api.hbs',
- },
- ]
- },
- }
|