You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

webpack.gui.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. module.exports = {
  4. mode: 'production',
  5. target: "web",
  6. entry: path.resolve(__dirname, 'src', 'Browser.ts'),
  7. output: {
  8. path: path.resolve(__dirname, 'build', 'gui'),
  9. filename: '[name].js',
  10. },
  11. plugins: [
  12. new webpack.ProvidePlugin({
  13. process: 'process/browser',
  14. }),
  15. ],
  16. resolve: {
  17. extensions: [".ts", ".tsx", ".js"],
  18. fallback: {
  19. "fs": false,
  20. "tls": false,
  21. "net": false,
  22. "path": false,
  23. "zlib": false,
  24. "http": false,
  25. "https": false,
  26. "stream": false,
  27. "crypto": false,
  28. "Buffer": require.resolve('buffer'),
  29. "crypto-browserify": require.resolve('crypto-browserify'),
  30. }
  31. },
  32. externals: {
  33. 'lodash': ['_'],
  34. 'ripple-lib': ['ripple'],
  35. 'RippleAPI': ['ripple-lib', 'RippleAPI'],
  36. 'bn.js': ['BN'],
  37. 'Buffer': ['buffer'],
  38. 'buffer': ['buffer'],
  39. 'zlib': ['browserifyZlib']
  40. },
  41. module: {
  42. rules: [
  43. { test: /\.ts?$/, loader: "ts-loader", }
  44. ]
  45. },
  46. optimization:{
  47. minimize: false
  48. }
  49. }