@fdt/dev-base
Version:
73 lines (55 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _react() {
const data = _interopRequireDefault(require("react"));
_react = function _react() {
return data;
};
return data;
}
function _webpack() {
const data = _interopRequireDefault(require("webpack"));
_webpack = function _webpack() {
return data;
};
return data;
}
var _webpack2 = _interopRequireDefault(require("./webpack.prod"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
*
* 打包文件配置
*/
class AppProd {
constructor(params) {
this.webpackProdConfig = null;
this.webpackProdConfig = new _webpack2.default(params);
}
start() {
const compiler = (0, _webpack().default)(this.webpackProdConfig);
compiler.run((err, stats) => {
if (err) {
throw new Error(`报错了:${err}`);
}
if (!stats) {
return;
}
const json = stats.toJson();
if (stats.hasErrors()) {
console.error(json.errors);
}
if (stats.hasWarnings()) {
console.warn(json.warnings);
}
console.log(stats.toString({
chumks: true,
colors: true
}));
});
}
}
var _default = AppProd;
exports.default = _default;