UNPKG

@alicloud/console-toolkit-plugin-react

Version:

console toolkit plugin for base react app

44 lines (43 loc) 1.8 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.prod = void 0; var path_1 = require("path"); var console_toolkit_shared_utils_1 = require("@alicloud/console-toolkit-shared-utils"); var define_1 = require("./plugins/define"); var uglify_1 = require("./plugins/uglify"); var common_1 = require("./common"); var prod = function (config, options, api) { var defineGlobalConstants = options.defineGlobalConstants; var env = (0, console_toolkit_shared_utils_1.getEnv)(); if (options.sourceMap) { config.devtool('source-map'); } // @ts-ignore config.mode(process.env.NODE_ENV || 'production'); // set common config (0, common_1.common)(config, __assign(__assign({}, options), { noProgress: options.noProgress || env.isCloudBuild() }), api); if ((env.buildType === console_toolkit_shared_utils_1.BuildType.Dev_Cloud || env.buildType === console_toolkit_shared_utils_1.BuildType.Prod_Cloud) && env.buildDestDir) { config.output.path((0, path_1.join)(process.cwd(), env.buildDestDir)); } (0, define_1.definePlugin)(config, __assign({ 'process.env.NODE_ENV': JSON.stringify('production') }, defineGlobalConstants)); /** * TODO: dynamicBundle, bundleAnalyzer */ (0, uglify_1.uglifyPlugin)(config, options); config .optimization .minimize(!options.disableUglify); }; exports.prod = prod;