zcash-grant-system/frontend/bin/build.js

30 lines
750 B
JavaScript

const webpack = require('webpack');
const rimraf = require('rimraf');
const webpackConfig = require('../config/webpack.config.js')(
process.env.NODE_ENV || 'production',
);
const paths = require('../config/paths');
const { logMessage } = require('./utils');
const build = async () => {
rimraf.sync(paths.clientBuild);
rimraf.sync(paths.serverBuild);
logMessage('Compiling, please wait...');
const [clientConfig, serverConfig] = webpackConfig;
const multiCompiler = webpack([clientConfig, serverConfig]);
multiCompiler.run((error, stats) => {
if (stats) {
console.log(stats.toString(clientConfig.stats));
}
if (error) {
logMessage('Compile error', error);
console.error(error);
}
});
};
build();