|
@@ -9,6 +9,7 @@ import { configHtmlPlugin } from './html';
|
|
import { configMockPlugin } from './mock';
|
|
import { configMockPlugin } from './mock';
|
|
import { configSvgIconsPlugin } from './svgSprite';
|
|
import { configSvgIconsPlugin } from './svgSprite';
|
|
import { configVisualizerConfig } from './visualizer';
|
|
import { configVisualizerConfig } from './visualizer';
|
|
|
|
+import topLevelAwait from 'vite-plugin-top-level-await'
|
|
|
|
|
|
interface Options {
|
|
interface Options {
|
|
isBuild: boolean;
|
|
isBuild: boolean;
|
|
@@ -30,6 +31,15 @@ async function createPlugins({ isBuild, root, enableMock, compress, enableAnalyz
|
|
|
|
|
|
vitePlugins.push(configSvgIconsPlugin({ isBuild }));
|
|
vitePlugins.push(configSvgIconsPlugin({ isBuild }));
|
|
|
|
|
|
|
|
+ const topLevels= await topLevelAwait({
|
|
|
|
+
|
|
|
|
+ promiseExportName: '__tla',
|
|
|
|
+
|
|
|
|
+ promiseImportName: i => `__tla_${i}`
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ vitePlugins.push(topLevels);
|
|
|
|
+
|
|
|
|
|
|
vitePlugins.push(purgeIcons());
|
|
vitePlugins.push(purgeIcons());
|
|
|
|
|