config-overrides.js 968 B

12345678910111213141516171819202122232425262728293031
  1. const webpack = require('webpack');
  2. const WorkBoxPlugin = require('workbox-webpack-plugin');
  3. module.exports = function override(config) {
  4. config.resolve.fallback = {
  5. process: require.resolve('process/browser'),
  6. // zlib: require.resolve('browserify-zlib'),
  7. stream: require.resolve('stream-browserify'),
  8. crypto: require.resolve('crypto-browserify'),
  9. util: require.resolve('util'),
  10. buffer: require.resolve('buffer')
  11. // asset: require.resolve('assert')
  12. };
  13. // https://stackoverflow.com/questions/69135310/workaround-for-cache-size-limit-in-create-react-app-pwa-service-worker
  14. config.plugins.forEach((plugin) => {
  15. if (plugin instanceof WorkBoxPlugin.InjectManifest) {
  16. plugin.config.maximumFileSizeToCacheInBytes = 50 * 1024 * 1024;
  17. }
  18. });
  19. config.plugins = [
  20. ...config.plugins,
  21. new webpack.ProvidePlugin({
  22. process: 'process/browser.js',
  23. Buffer: ['buffer', 'Buffer']
  24. })
  25. ];
  26. return config;
  27. };