legacy.ts 937 B

12345678910111213141516171819202122232425262728293031323334
  1. import legacy from '@vitejs/plugin-legacy';
  2. export default () => {
  3. return legacy({
  4. targets: ['defaults', 'Chrome >= 51'],
  5. additionalLegacyPolyfills: ['regenerator-runtime/runtime'],
  6. modernPolyfills: ['es.string.replace-all'],
  7. renderLegacyChunks: true,
  8. polyfills: [
  9. 'es.symbol',
  10. 'es.array.flat-map',
  11. 'es.array.filter',
  12. 'es.promise',
  13. 'es.promise.finally',
  14. 'es.object.assign',
  15. 'es.map',
  16. 'es.set',
  17. 'es.array.for-each',
  18. 'es.object.define-properties',
  19. 'es.object.define-property',
  20. 'es.object.get-own-property-descriptor',
  21. 'es.object.get-own-property-descriptors',
  22. 'es.object.keys',
  23. 'es.object.to-string',
  24. 'web.dom-collections.for-each',
  25. 'esnext.global-this',
  26. 'esnext.string.match-all',
  27. 'es.array.iterator',
  28. 'es.string.includes',
  29. 'es.string.starts-with',
  30. 'es.object.values'
  31. ]
  32. });
  33. };