build-plugin-rax-app
Version:
The basic webpack configuration for rax project
61 lines • 3.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = __importDefault(require("path"));
var chalk_1 = __importDefault(require("chalk"));
var miniapp_builder_shared_1 = require("miniapp-builder-shared");
var logWebpackConfig_1 = __importDefault(require("../utils/logWebpackConfig"));
var formatMessage_1 = __importDefault(require("../utils/formatMessage"));
var constants_1 = require("../constants");
var highlightPrint = chalk_1.default.hex('#F4AF3D');
exports.default = (function (api) {
var context = api.context, onHook = api.onHook;
var rootDir = context.rootDir;
onHook('before.build.run', function (_a) {
var configs = _a.config;
(0, logWebpackConfig_1.default)(configs);
});
onHook('after.build.compile', function (_a) {
var stats = _a.stats;
var userConfig = context.userConfig;
var statsJson = stats.toJson({
all: false,
errors: true,
warnings: true,
timings: true,
});
var messages = (0, formatMessage_1.default)(statsJson);
// Do not print localUrl and assets information when containing an error
var isSuccessful = !messages.errors.length;
var _b = userConfig.outputDir, outputDir = _b === void 0 ? 'build' : _b, targets = userConfig.targets;
if (isSuccessful) {
console.log(highlightPrint('Build finished:'));
console.log();
if (targets.includes(constants_1.WEB)) {
console.log(highlightPrint('[Web] Bundle at:'));
console.log(' ', chalk_1.default.underline.white(path_1.default.resolve(rootDir, outputDir, constants_1.WEB)));
console.log();
}
if (targets.includes(constants_1.WEEX)) {
console.log(highlightPrint('[Weex] Bundle at:'));
console.log(' ', chalk_1.default.underline.white(path_1.default.resolve(rootDir, outputDir, constants_1.WEEX)));
console.log();
}
if (targets.includes(constants_1.KRAKEN)) {
console.log(highlightPrint('[Kraken] Bundle at:'));
console.log(' ', chalk_1.default.underline.white(path_1.default.resolve(rootDir, outputDir, constants_1.KRAKEN)));
console.log();
}
constants_1.MINIAPP_PLATFORMS.forEach(function (miniappPlatform) {
if (targets.includes(miniappPlatform)) {
console.log(highlightPrint("[".concat(miniapp_builder_shared_1.platformMap[miniappPlatform].name, "] Bundle at:")));
console.log(' ', chalk_1.default.underline.white(path_1.default.resolve(rootDir, outputDir, miniappPlatform)));
console.log();
}
});
}
});
});
//# sourceMappingURL=setupBuild.js.map