@wbi/cli-service
Version:
local service for wb-cli projects
42 lines (37 loc) • 1.15 kB
JavaScript
/**
* Created by jerry.lin-wun on 2019/2/7.
* 打包文件,可将其发布到服务器
*/
process.env.NODE_ENV = 'production'
const rm = require('rimraf')
const chalk = require('chalk')
const webpack = require('webpack')
const utils = require('./utils')
module.exports = function() {
console.log('Building for production...\n')
// 删除.tmp文件夹
rm.sync(utils.resolve('./.tmp'))
const webpackConfig = require('./webpack.prod.config')()
rm(webpackConfig.output.path, err => {
if (err) throw err
webpack(webpackConfig, function (err, stats) {
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
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'
))
})
})
}