brainfock
Version:
Brainfock business management & CMS software.
33 lines (26 loc) • 945 B
JavaScript
import gutil from 'gulp-util';
import makeWebpackConfig from './makeConfig';
import webpack from 'webpack';
export default function build(callback) {
const config = makeWebpackConfig(false);
webpack(config, (fatalError, stats) => {
const jsonStats = stats.toJson();
// We can save jsonStats to be analyzed with
// http://webpack.github.io/analyse or
// https://github.com/robertknight/webpack-bundle-size-analyzer.
// import fs from 'fs';
// fs.writeFileSync('./bundle-stats.json', JSON.stringify(jsonStats));
const buildError = fatalError || jsonStats.errors[0] || jsonStats.warnings[0];
if (buildError)
throw new gutil.PluginError('webpack', buildError);
gutil.log('[webpack]', stats.toString({
colors: true,
version: false,
hash: false,
timings: false,
chunks: false,
chunkModules: false
}));
callback();
});
};