Merge pull request #12176 from bz2/mangle_private_members

Allow private class members to be mangled
This commit is contained in:
Tim Schaub
2021-04-07 18:08:53 -06:00
committed by GitHub
2 changed files with 16 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
const path = require('path'); const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');
module.exports = { module.exports = {
entry: './build/index.js', entry: './build/index.js',
devtool: 'source-map', devtool: 'source-map',
@@ -31,6 +33,16 @@ module.exports = {
ol: path.resolve('./build/ol'), ol: path.resolve('./build/ol'),
}, },
}, },
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
// Mangle private members convention with underscore suffix
mangle: {properties: {regex: /_$/}},
},
}),
],
},
output: { output: {
path: path.resolve('./build/legacy'), path: path.resolve('./build/legacy'),
filename: 'ol.js', filename: 'ol.js',

View File

@@ -60,6 +60,10 @@ module.exports = {
// Do not minify examples that inject code into workers // Do not minify examples that inject code into workers
exclude: [/(color-manipulation|region-growing|raster)\.js/], exclude: [/(color-manipulation|region-growing|raster)\.js/],
extractComments: false, extractComments: false,
terserOptions: {
// Mangle private members convention with underscore suffix
mangle: {properties: {regex: /_$/}},
},
}), }),
], ],
runtimeChunk: { runtimeChunk: {