webpack.config.prod.js 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const path = require('path');
  2. const { merge } = require('lodash');
  3. const baseConfig = require('./webpack.config.base');
  4. const mode = 'production';
  5. const entry = {
  6. bundle: path.resolve(__dirname, '..', 'src/index.js'),
  7. };
  8. const alias = {
  9. 'gg-editor': path.resolve(__dirname, '..', 'ggeditor'),
  10. };
  11. const externals = {
  12. 'react-dom': {
  13. root: 'ReactDOM',
  14. commonjs2: 'react-dom',
  15. commonjs: 'react-dom',
  16. amd: 'react-dom',
  17. },
  18. 'react-router-dom': {
  19. root: 'ReactRouterDOM',
  20. commonjs: 'react-router-dom',
  21. commonjs2: 'react-router-dom',
  22. amd: 'react-router-dom',
  23. },
  24. antd: {
  25. root: 'antd',
  26. commonjs: 'antd',
  27. commonjs2: 'antd',
  28. amd: 'antd',
  29. },
  30. };
  31. const devtool = 'cheap-module-source-map';
  32. const output = {
  33. path: path.resolve(__dirname, '..', 'dist'),
  34. filename: '[name].js',
  35. libraryTarget: 'umd',
  36. };
  37. module.exports = merge(baseConfig, {
  38. mode,
  39. entry,
  40. resolve: {
  41. alias,
  42. },
  43. externals,
  44. devtool,
  45. output,
  46. });