@alicloud/console-toolkit-plugin-react
Version:
console toolkit plugin for base react app
44 lines (43 loc) • 1.8 kB
JavaScript
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;
;