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.

babel.config.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module.exports = {
  2. presets: [
  3. [
  4. '@babel/preset-env',
  5. {
  6. modules: false,
  7. targets: {
  8. browsers: [
  9. 'last 2 Chrome versions',
  10. 'last 2 Firefox versions',
  11. 'last 2 Safari versions',
  12. 'last 2 Edge versions'
  13. ]
  14. },
  15. corejs: 3,
  16. useBuiltIns: 'entry'
  17. }
  18. ],
  19. '@babel/preset-react'
  20. ],
  21. plugins: [
  22. '@babel/plugin-proposal-class-properties',
  23. ['@babel/plugin-proposal-object-rest-spread', { useBuiltIns: true }],
  24. 'lodash'
  25. ],
  26. env: {
  27. production: {
  28. plugins: [
  29. '@babel/plugin-syntax-dynamic-import',
  30. '@babel/plugin-transform-react-constant-elements'
  31. ]
  32. },
  33. development: {
  34. plugins: [
  35. '@babel/plugin-syntax-dynamic-import',
  36. '@babel/plugin-transform-react-jsx-source',
  37. '@babel/plugin-transform-react-jsx-self'
  38. ]
  39. },
  40. test: {
  41. plugins: [
  42. '@babel/plugin-transform-modules-commonjs',
  43. 'dynamic-import-node',
  44. '@babel/plugin-transform-react-jsx-source',
  45. '@babel/plugin-transform-react-jsx-self'
  46. ]
  47. }
  48. }
  49. };