config-overrides.example 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const webpack = require('webpack');
  2. module.exports = function override(config) {
  3. config.resolve.fallback = {
  4. process: require.resolve('process/browser'),
  5. stream: require.resolve('stream-browserify'),
  6. http: require.resolve('stream-http'),
  7. https: require.resolve('https-browserify'),
  8. url: require.resolve('url'),
  9. buffer: require.resolve('buffer'),
  10. assert: require.resolve('assert'),
  11. util: require.resolve('util')
  12. };
  13. // Add this new rule for handling Axios
  14. config.module = {
  15. ...config.module,
  16. rules: [
  17. ...config.module.rules,
  18. {
  19. test: /node_modules\/axios\/lib\/.*\.js$/,
  20. resolve: {
  21. fullySpecified: false
  22. }
  23. }
  24. ]
  25. };
  26. config.plugins = [
  27. ...config.plugins,
  28. new webpack.ProvidePlugin({
  29. process: 'process/browser',
  30. Buffer: ['buffer', 'Buffer']
  31. })
  32. ];
  33. return config;
  34. }
  35. const webpack = require('webpack');
  36. module.exports = function override(config) {
  37. config.resolve.fallback = {
  38. process: require.resolve('process/browser.js'),
  39. stream: require.resolve('stream-browserify'),
  40. http: require.resolve('stream-http'),
  41. https: require.resolve('https-browserify'),
  42. url: require.resolve('url'),
  43. buffer: require.resolve('buffer'),
  44. assert: require.resolve('assert'),
  45. util: require.resolve('util')
  46. };
  47. config.plugins = [
  48. ...config.plugins,
  49. new webpack.ProvidePlugin({
  50. process: 'process/browser.js',
  51. Buffer: ['buffer', 'Buffer']
  52. })
  53. ];
  54. return config;
  55. }