From 37fa2e57a44fbe800e0706d1dc9709821bcc3a24 Mon Sep 17 00:00:00 2001 From: pnfygqivr Date: Sun, 30 Apr 2023 09:20:49 +0800 Subject: [PATCH] ADD file via upload --- vueblog/build/build.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 vueblog/build/build.js diff --git a/vueblog/build/build.js b/vueblog/build/build.js new file mode 100644 index 0000000..2b648b8 --- /dev/null +++ b/vueblog/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 tyescript 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' + )) + }) +})