@luban-cli/cli-plugin-service
Version:
A development runtime environment dependency
44 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.terserOptions = void 0;
exports.terserOptions = function (productionSourceMap) {
return {
terserOptions: {
compress: {
// turn off flags with small gains to speed up minification
arrows: false,
collapse_vars: false,
comparisons: false,
hoist_funs: false,
hoist_props: false,
hoist_vars: false,
inline: false,
loops: false,
negate_iife: false,
properties: false,
reduce_funcs: false,
reduce_vars: false,
switches: false,
toplevel: false,
typeofs: false,
// a few flags with noticable gains/speed ratio
// numbers based on out of the box vendor bundle
booleans: true,
if_return: true,
sequences: true,
unused: true,
// required features to drop conditional branches
conditionals: true,
dead_code: true,
evaluate: true,
},
mangle: {
safari10: true,
},
},
sourceMap: productionSourceMap,
cache: true,
extractComments: false,
};
};
//# sourceMappingURL=terserOptions.js.map