X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=testing-scheduler%2Fui%2Fbuild%2Fbuild.js;fp=testing-scheduler%2Fui%2Fbuild%2Fbuild.js;h=8f2ad8ad496a6a0cfba4ea7f90a7b8a3f1f30d6c;hb=ad8664fadb31505c9c848d2f938101b2081dc09f;hp=0000000000000000000000000000000000000000;hpb=4822983c35de8583b396a689d8a1bbdae193f39d;p=bottlenecks.git diff --git a/testing-scheduler/ui/build/build.js b/testing-scheduler/ui/build/build.js new file mode 100644 index 00000000..8f2ad8ad --- /dev/null +++ b/testing-scheduler/ui/build/build.js @@ -0,0 +1,41 @@ +'use strict' +require('./check-versions')() + +process.env.NODE_ENV = 'production' + +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 spinner = ora('building for production...') +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, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. + chunks: false, + chunkModules: false + }) + '\n\n') + + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + + console.log(chalk.cyan(' Build complete.\n')) + console.log(chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' + )) + }) +})