prompt.js 560 B

12345678910111213141516171819202122232425262728
  1. export default {
  2. description: '创建全局状态',
  3. prompts: [
  4. {
  5. type: 'input',
  6. name: 'name',
  7. message: '请输入模块名称',
  8. validate: (v) => {
  9. if (!v || v.trim === '') {
  10. return '模块名称不能为空'
  11. }
  12. else {
  13. return true
  14. }
  15. },
  16. },
  17. ],
  18. actions: () => {
  19. const actions = [
  20. {
  21. type: 'add',
  22. path: 'src/store/modules/{{camelCase name}}.ts',
  23. templateFile: 'plop-templates/store/index.hbs',
  24. },
  25. ]
  26. return actions
  27. },
  28. }