44 lines
1008 B
JavaScript
44 lines
1008 B
JavaScript
import webpack from 'webpack'
|
|
import config from '../config'
|
|
import webpackConfig from './webpack.config'
|
|
import fs from 'fs-extra'
|
|
|
|
const logCompiler = (err, stats) => {
|
|
console.log(stats.toString({
|
|
chunks: false,
|
|
chunkModules: false,
|
|
colors: true
|
|
}))
|
|
|
|
const jsonStats = stats.toJson()
|
|
|
|
console.log('jsonStats.warnings', jsonStats)
|
|
|
|
if (err) {
|
|
console.log('Webpack compiler encountered a fatal error.', err)
|
|
process.exit(1)
|
|
}
|
|
else if (jsonStats.errors.length > 0) {
|
|
console.log('Webpack compiler encountered errors.')
|
|
process.exit(1)
|
|
}
|
|
else if (jsonStats.warnings.length > 0) {
|
|
|
|
console.log('Webpack compiler encountered warnings.')
|
|
process.exit(1)
|
|
}
|
|
else {
|
|
console.log('No errors or warnings encountered.')
|
|
}
|
|
|
|
console.log('Copy static assets to dist folder.')
|
|
}
|
|
|
|
const compiler = webpack(webpackConfig)
|
|
// Build minify version
|
|
compiler.run(logCompiler)
|
|
|
|
// copy static to dist
|
|
fs.copySync(`${config.path_client}/static`, config.path_dist)
|
|
|