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