mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 02:28:03 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			791 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			791 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1)
 | ||
| 
 | ||
| module.exports = {
 | ||
|   description: 'Create vue view',
 | ||
|   prompts: [
 | ||
|     {
 | ||
|       type: 'input',
 | ||
|       name: 'path',
 | ||
|       message: '请输入路径(Please enter a path)',
 | ||
|       default: 'views'
 | ||
|     },
 | ||
|     {
 | ||
|       type: 'input',
 | ||
|       name: 'name',
 | ||
|       message: '请输入模块名称(Please enter module name)'
 | ||
|     }
 | ||
|   ],
 | ||
|   actions: (data) => {
 | ||
|     const { name, path } = data
 | ||
|     const upperFirstName = toUpperCase(name)
 | ||
| 
 | ||
|     const actions = []
 | ||
|     if (name) {
 | ||
|       actions.push({
 | ||
|         type: 'add',
 | ||
|         path: `./src/${path}/${upperFirstName}.vue`,
 | ||
|         templateFile: './plop/view/view.hbs',
 | ||
|         data: {
 | ||
|           name,
 | ||
|           upperFirstName
 | ||
|         }
 | ||
|       })
 | ||
|     }
 | ||
| 
 | ||
|     return actions
 | ||
|   }
 | ||
| }
 | 
