| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | const webpack = require('webpack');const config = require('../webpack.config');function compile() {    return new Promise((resolve, reject) => {        console.log('compile jsx start');        webpack(config({ minimize: false }), (err, stats) => {            if (err) {                console.error(err);                reject(err);                return;            }                        const info = stats.toJson();                    if (stats.hasErrors()) {                (info.errors || []).forEach(error => {                    console.error(error);                });                reject(err);                return;            }            console.log('compile jsx success');            resolve();        });    });}function compileMin() {    return new Promise((resolve, reject) => {        console.log('compile jsx with minimize start');        webpack(config({ minimize: true }), (err, stats) => {            if (err) {                console.error(err);                reject(err);            }                        const info = stats.toJson();                    if (stats.hasErrors()) {                (info.errors || []).forEach(error => {                    console.error(error);                    reject(err);                });            }            console.log('compile jsx with minimize success');            resolve();        });    });}compile().then(compileMin);
 |