'use strict' require('./check-versions')() const ora = require('ora') const rm = require('rimraf') const path = require('path') const chalk = require('chalk') const webpack = require('webpack') const config = require('../config') const webpackConfig = require('./webpack.prod.conf') const server = require('pushstate-server') var spinner = ora('building for '+ process.env.env_config+ ' environment...' ) spinner.start() rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { if (err) throw err webpack(webpackConfig, (err, stats) => { spinner.stop() if (err) throw err process.stdout.write(stats.toString({ colors: true, modules: false, children: false, chunks: false, chunkModules: false }) + '\n\n') if (stats.hasErrors()) { process.exit(1) } if(process.env.npm_config_preview){ server.start({ port: 9526, directory: './dist', file: '/index.html' }); } }) })