Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

webpack.config.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const path = require('path');
  2. const webpack = require('webpack');
  3. module.exports = {
  4. mode: 'development', // or 'production'
  5. entry: "./dist/client/main.js",
  6. output: {
  7. path: path.resolve(__dirname, "dist", "public"),
  8. filename: "main.js"
  9. },
  10. resolve: {
  11. fallback: {
  12. // crypto + compression
  13. crypto: require.resolve('crypto-browserify'),
  14. zlib: require.resolve('browserify-zlib'),
  15. // streams & utilities
  16. stream: require.resolve('stream-browserify'),
  17. buffer: require.resolve('buffer'),
  18. util: require.resolve('util'),
  19. assert: require.resolve('assert'),
  20. process: require.resolve('process/browser'),
  21. // networking
  22. http: require.resolve('stream-http'),
  23. https: require.resolve('https-browserify'),
  24. // URL + PATH polyfills
  25. url: require.resolve('url/'),
  26. path: require.resolve('path-browserify'),
  27. querystring: require.resolve('querystring-es3'),
  28. vm: require.resolve("vm-browserify"),
  29. timers: require.resolve("timers-browserify"),
  30. fs: false,
  31. },
  32. },
  33. plugins: [
  34. new webpack.ProvidePlugin({
  35. process: 'process/browser',
  36. Buffer: ['buffer', 'Buffer'],
  37. }),
  38. ],
  39. };