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.
		
		
		
		
		
			
		
			
				
					
					
						
							35 lines
						
					
					
						
							927 B
						
					
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							927 B
						
					
					
				const { run } = require('runjs') | 
						|
const chalk = require('chalk') | 
						|
const config = require('../vue.config.js') | 
						|
const rawArgv = process.argv.slice(2) | 
						|
const args = rawArgv.join(' ') | 
						|
 | 
						|
if (process.env.npm_config_preview || rawArgv.includes('--preview')) { | 
						|
  const report = rawArgv.includes('--report') | 
						|
 | 
						|
  run(`vue-cli-service build ${args}`) | 
						|
 | 
						|
  const port = 9526 | 
						|
  const publicPath = config.publicPath | 
						|
 | 
						|
  var connect = require('connect') | 
						|
  var serveStatic = require('serve-static') | 
						|
  const app = connect() | 
						|
 | 
						|
  app.use( | 
						|
    publicPath, | 
						|
    serveStatic('./dist', { | 
						|
      index: ['index.html', '/'] | 
						|
    }) | 
						|
  ) | 
						|
 | 
						|
  app.listen(port, function () { | 
						|
    console.log(chalk.green(`> Preview at  http://localhost:${port}${publicPath}`)) | 
						|
    if (report) { | 
						|
      console.log(chalk.green(`> Report at  http://localhost:${port}${publicPath}report.html`)) | 
						|
    } | 
						|
 | 
						|
  }) | 
						|
} else { | 
						|
  run(`vue-cli-service build ${args}`) | 
						|
}
 | 
						|
 |