Blame view

build/index.js 892 Bytes
80a28914e   吉鹏   init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  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}`)
  }