Cut out all of the unused ace editor modes; significantly reduces bundle size

This commit is contained in:
Dane Everitt 2020-07-04 22:16:06 -07:00
parent e9f553dede
commit becad7b3c7
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
3 changed files with 31 additions and 27 deletions

View file

@ -1,10 +1,12 @@
const path = require('path');
const webpack = require('webpack');
const AssetsManifestPlugin = require('webpack-assets-manifest');
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const isProduction = process.env.NODE_ENV === 'production';
const modes = Object.keys(require('./resources/scripts/modes'));
module.exports = {
cache: true,
@ -72,6 +74,7 @@ module.exports = {
moment: 'moment',
},
plugins: [
new webpack.ContextReplacementPlugin(/brace[/\\](mode|worker)/, new RegExp(`^\.\/(${modes.join('|')})$`)),
new AssetsManifestPlugin({ writeToDisk: true, publicPath: true, integrity: true, integrityHashes: ['sha384'] }),
!isProduction ? new ForkTsCheckerWebpackPlugin({
eslint: {