webpack-config-vacuumlabs
Version:
Default Webpack 2 & 3 config we use in vacuumlabs.
43 lines (33 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _fancyLog = _interopRequireDefault(require("fancy-log"));
var _pluginError = _interopRequireDefault(require("plugin-error"));
var _webpack = _interopRequireDefault(require("webpack"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _default = function _default(webpackConfig, done) {
(0, _webpack["default"])(webpackConfig, function (fatalError, stats) {
var 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))
var buildError = fatalError || jsonStats.errors[0] || jsonStats.warnings[0];
if (buildError) {
throw new _pluginError["default"]('webpack', buildError);
}
(0, _fancyLog["default"])('[webpack]\n', stats.toString({
colors: true,
version: false,
hash: false,
timings: false,
chunks: false,
chunkModules: false,
children: false
}));
done();
});
};
exports["default"] = _default;