react-universally
Version:
A starter kit for universal react applications.
35 lines (29 loc) • 1.06 kB
JavaScript
/**
* This script builds a production output of all of our bundles.
*/
import webpack from 'webpack';
import appRootDir from 'app-root-dir';
import { resolve as pathResolve } from 'path';
import webpackConfigFactory from '../webpack/configFactory';
import { exec } from '../utils';
import config from '../../config';
// eslint-disable-next-line no-unused-vars
const [x, y, ...args] = process.argv;
const optimize = args.findIndex(arg => arg === '--optimize') !== -1;
// First clear the build output dir.
exec(`rimraf ${pathResolve(appRootDir.get(), config('buildOutputPath'))}`);
// Get our "fixed" bundle names
Object.keys(config('bundles'))
// And the "additional" bundle names
.concat(Object.keys(config('additionalNodeBundles')))
// And then build them all.
.forEach((bundleName) => {
const compiler = webpack(webpackConfigFactory({ target: bundleName, optimize }));
compiler.run((err, stats) => {
if (err) {
console.error(err);
return;
}
console.log(stats.toString({ colors: true }));
});
});