UNPKG

build-plugin-rax-app

Version:

The basic webpack configuration for rax project

61 lines 3.02 kB
"use strict"; 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