webpack.config.js 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const TerserPlugin = require('terser-webpack-plugin');
  2. const path = require('path');
  3. module.exports = {
  4. optimization: {
  5. minimizer: [new TerserPlugin({
  6. terserOptions: {
  7. ecma: undefined,
  8. warnings: false,
  9. parse: {},
  10. compress: {},
  11. mangle: true, // Note `mangle.properties` is `false` by default.
  12. module: false,
  13. output: null,
  14. toplevel: false,
  15. nameCache: null,
  16. ie8: false,
  17. keep_classnames: true,
  18. keep_fnames: true,
  19. safari10: false,
  20. }
  21. })],
  22. },
  23. entry: './src/export.js',
  24. output: {
  25. filename: 'bundle.js',
  26. path: path.resolve(__dirname, 'dist')
  27. },
  28. module: {
  29. rules: [
  30. {
  31. test: /\.css$/i,
  32. use: ['style-loader', 'css-loader'],
  33. },
  34. {
  35. test: /\.js$/,
  36. exclude: /(node_modules|bower_components)/,
  37. use: 'babel-loader'
  38. }
  39. ]
  40. }
  41. };