optimizer.ts 541 B

123456789101112131415161718192021
  1. // TODO
  2. import type { GetManualChunk } from 'rollup';
  3. //
  4. const vendorLibs: { match: string[]; output: string }[] = [
  5. // {
  6. // match: ['xlsx'],
  7. // output: 'xlsx',
  8. // },
  9. ];
  10. // @ts-ignore
  11. export const configManualChunk: GetManualChunk = (id: string) => {
  12. if (/[\\/]node_modules[\\/]/.test(id)) {
  13. const matchItem = vendorLibs.find((item) => {
  14. const reg = new RegExp(`[\\/]node_modules[\\/]_?(${item.match.join('|')})(.*)`, 'ig');
  15. return reg.test(id);
  16. });
  17. return matchItem ? matchItem.output : null;
  18. }
  19. };