Skip to content

Commit e02b48f

Browse files
authored
update CRA and other dependencies (#274)
1 parent befd23e commit e02b48f

File tree

5 files changed

+23016
-11330
lines changed

5 files changed

+23016
-11330
lines changed

Diff for: interface/config-overrides.js

+8-14
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,28 @@
1-
const ManifestPlugin = require('webpack-manifest-plugin');
2-
const WorkboxWebpackPlugin = require('workbox-webpack-plugin');
1+
const { WebpackManifestPlugin } = require('webpack-manifest-plugin');
32
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
4-
const CompressionPlugin = require('compression-webpack-plugin');
53
const ProgmemGenerator = require('./progmem-generator.js');
4+
const TerserPlugin = require('terser-webpack-plugin');
65

76
module.exports = function override(config, env) {
87
if (env === "production") {
98
// rename the ouput file, we need it's path to be short, for embedded FS
109
config.output.filename = 'js/[id].[chunkhash:4].js';
1110
config.output.chunkFilename = 'js/[id].[chunkhash:4].js';
1211

13-
// take out the manifest and service worker plugins
14-
config.plugins = config.plugins.filter((plugin) => !(plugin instanceof ManifestPlugin));
15-
config.plugins = config.plugins.filter((plugin) => !(plugin instanceof WorkboxWebpackPlugin.GenerateSW));
12+
// take out the manifest plugin
13+
config.plugins = config.plugins.filter((plugin) => !(plugin instanceof WebpackManifestPlugin));
1614

1715
// shorten css filenames
1816
const miniCssExtractPlugin = config.plugins.find((plugin) => plugin instanceof MiniCssExtractPlugin);
1917
miniCssExtractPlugin.options.filename = "css/[id].[contenthash:4].css";
2018
miniCssExtractPlugin.options.chunkFilename = "css/[id].[contenthash:4].c.css";
2119

20+
// don't emit license file
21+
const terserPlugin = config.optimization.minimizer.find((plugin) => plugin instanceof TerserPlugin);
22+
terserPlugin.options.extractComments = false;
23+
2224
// build progmem data files
2325
config.plugins.push(new ProgmemGenerator({ outputPath: "../lib/framework/WWWData.h", bytesPerLine: 20 }));
24-
25-
// add compression plugin, compress javascript
26-
config.plugins.push(new CompressionPlugin({
27-
filename: "[file].gz",
28-
algorithm: "gzip",
29-
test: /\.(js)$/,
30-
deleteOriginalAssets: true
31-
}));
3226
}
3327
return config;
3428
};

0 commit comments

Comments
 (0)