From f4ddd193f4711399db63e8eedec07113687b0338 Mon Sep 17 00:00:00 2001 From: Kieran Farr Date: Mon, 12 Aug 2024 11:44:40 -0700 Subject: [PATCH] don't minimize create layer functions for drag and drop closes #757 --- package-lock.json | 1 + package.json | 1 + webpack.prod.config.js | 21 ++++++++++++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 0ea4069b9..951129e81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,6 +74,7 @@ "serve": "^14.2.1", "storybook": "^7.6.3", "style-loader": "^3.3.4", + "terser-webpack-plugin": "^5.3.10", "webpack": "^5.91.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.0.4" diff --git a/package.json b/package.json index 880308ada..42c7d88a9 100644 --- a/package.json +++ b/package.json @@ -91,6 +91,7 @@ "serve": "^14.2.1", "storybook": "^7.6.3", "style-loader": "^3.3.4", + "terser-webpack-plugin": "^5.3.10", "webpack": "^5.91.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.0.4" diff --git a/webpack.prod.config.js b/webpack.prod.config.js index da786a613..486908be9 100644 --- a/webpack.prod.config.js +++ b/webpack.prod.config.js @@ -2,7 +2,7 @@ const webpack = require('webpack'); const path = require('path'); const Dotenv = require('dotenv-webpack'); const CopyWebpackPlugin = require('copy-webpack-plugin'); - +const TerserPlugin = require('terser-webpack-plugin'); const DEPLOY_ENV = process.env.DEPLOY_ENV ?? 'production'; module.exports = { @@ -104,5 +104,24 @@ module.exports = { } } ] + }, + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + terserOptions: { + mangle: { + reserved: [ + 'createSvgExtrudedEntity', + 'createStreetmixStreet', + 'createCustomModel', + 'createPrimitiveGeometry', + 'createIntersection', + 'createSplatObject' + ] // keep full names for drag-and-drop functions + } + } + }) + ] } };