|
|
@@ -3,6 +3,7 @@ import { defineConfig, loadEnv } from 'vite';
|
|
|
import removeConsole from 'vite-plugin-remove-console';
|
|
|
import topLevelAwait from 'vite-plugin-top-level-await';
|
|
|
import wasm from 'vite-plugin-wasm';
|
|
|
+import legacy from '@vitejs/plugin-legacy';
|
|
|
|
|
|
import { viteBuildInfo } from './build/buildInfo';
|
|
|
import { configCompressPlugin } from './build/compress';
|
|
|
@@ -20,6 +21,15 @@ export default defineConfig(({ mode }) => {
|
|
|
react(),
|
|
|
wasm(),
|
|
|
topLevelAwait(),
|
|
|
+ legacy({
|
|
|
+ targets: [
|
|
|
+ 'chrome >= 87',
|
|
|
+ 'safari >= 13',
|
|
|
+ 'firefox >= 78',
|
|
|
+ 'edge >= 88',
|
|
|
+ 'not IE 11',
|
|
|
+ ],
|
|
|
+ }),
|
|
|
isProd &&
|
|
|
removeConsole({
|
|
|
includes: ['log', 'warn'],
|
|
|
@@ -82,7 +92,8 @@ export default defineConfig(({ mode }) => {
|
|
|
build: {
|
|
|
outDir: 'dist',
|
|
|
sourcemap: !isProd,
|
|
|
- target: ['es2015', 'chrome87', 'safari13', 'firefox78', 'edge88'],
|
|
|
+ // target 由 plugin-legacy 的 targets 控制,不在此设置避免被覆盖并触发警告
|
|
|
+ // target: ['es2015', 'chrome87', 'safari13', 'firefox78', 'edge88'],
|
|
|
cssTarget: ['chrome87', 'safari13', 'firefox78', 'edge88'],
|
|
|
rollupOptions: {
|
|
|
output: {
|