mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +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 | |||
|  |   } | |||
|  | } |