You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					40 lines
				
				882 B
			
		
		
			
		
	
	
					40 lines
				
				882 B
			| 
								 
											4 years ago
										 
									 | 
							
								#!/usr/bin/env node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const { semver, error } = require('@vue/cli-shared-utils')
							 | 
						||
| 
								 | 
							
								const requiredVersion = require('../package.json').engines.node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!semver.satisfies(process.version, requiredVersion)) {
							 | 
						||
| 
								 | 
							
								  error(
							 | 
						||
| 
								 | 
							
								    `You are using Node ${process.version}, but vue-cli-service ` +
							 | 
						||
| 
								 | 
							
								    `requires Node ${requiredVersion}.\nPlease upgrade your Node version.`
							 | 
						||
| 
								 | 
							
								  )
							 | 
						||
| 
								 | 
							
								  process.exit(1)
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const Service = require('../lib/Service')
							 | 
						||
| 
								 | 
							
								const service = new Service(process.env.VUE_CLI_CONTEXT || process.cwd())
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const rawArgv = process.argv.slice(2)
							 | 
						||
| 
								 | 
							
								const args = require('minimist')(rawArgv, {
							 | 
						||
| 
								 | 
							
								  boolean: [
							 | 
						||
| 
								 | 
							
								    // build
							 | 
						||
| 
								 | 
							
								    'modern',
							 | 
						||
| 
								 | 
							
								    'report',
							 | 
						||
| 
								 | 
							
								    'report-json',
							 | 
						||
| 
								 | 
							
								    'inline-vue',
							 | 
						||
| 
								 | 
							
								    'watch',
							 | 
						||
| 
								 | 
							
								    // serve
							 | 
						||
| 
								 | 
							
								    'open',
							 | 
						||
| 
								 | 
							
								    'copy',
							 | 
						||
| 
								 | 
							
								    'https',
							 | 
						||
| 
								 | 
							
								    // inspect
							 | 
						||
| 
								 | 
							
								    'verbose'
							 | 
						||
| 
								 | 
							
								  ]
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								const command = args._[0]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								service.run(command, args, rawArgv).catch(err => {
							 | 
						||
| 
								 | 
							
								  error(err)
							 | 
						||
| 
								 | 
							
								  process.exit(1)
							 | 
						||
| 
								 | 
							
								})
							 |