@msfw/cli
Version: 
Install the package in your project directory with:
39 lines (38 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = build;
const webpack_1 = require("webpack");
const config_1 = require("../lib/config");
const context_1 = require("../lib/context");
const webpack_2 = require("../lib/features/webpack");
function build(options) {
    const msfwContext = (0, context_1.createMsfwContext)(options, 'production');
    const msfwConfig = (0, config_1.loadMsfwConfig)(msfwContext);
    const webpackConfig = (0, webpack_2.overrideWebpackProd)(msfwContext, msfwConfig);
    (0, webpack_1.webpack)(webpackConfig, (err, status) => {
        if (err) {
            console.error(err.stack || err);
            return;
        }
        if (status?.hasWarnings()) {
            console.log(status.toString({
                all: false,
                colors: true,
                warnings: true,
            }));
        }
        if (status?.hasErrors()) {
            console.log(status.toString({
                all: false,
                colors: true,
                errors: true,
            }));
            process.exit(1);
        }
        console.log(status?.toString({
            all: false,
            colors: true,
            assets: true,
        }));
    });
}