Skip to content

Commit ad810db

Browse files
committed
fix(浏览器): 兼容低版本Chromium 内核浏览器,解决内核81版本页面白屏问题#1226
1 parent 582893a commit ad810db

4 files changed

Lines changed: 19 additions & 2 deletions

File tree

frontend/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"@npkg/tinymce-plugins": "^0.0.7",
2525
"@tinymce/tinymce-vue": "^5.1.0",
2626
"@vueuse/core": "^14.1.0",
27+
"core-js": "^3.49.0",
2728
"dayjs": "^1.11.13",
2829
"element-plus": "^2.10.1",
2930
"element-plus-secondary": "^1.0.0",
@@ -55,6 +56,7 @@
5556
"@types/node": "^22.14.1",
5657
"@typescript-eslint/eslint-plugin": "^8.34.0",
5758
"@typescript-eslint/parser": "^8.34.0",
59+
"@vitejs/plugin-legacy": "^6.1.1",
5860
"@vitejs/plugin-vue": "^5.2.2",
5961
"@vue/tsconfig": "^0.7.0",
6062
"axios": "^1.8.4",
@@ -76,4 +78,4 @@
7678
"vite-svg-loader": "^5.1.0",
7779
"vue-tsc": "^2.2.8"
7880
}
79-
}
81+
}

frontend/src/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'core-js/features/object/has-own'
2+
13
import { createApp } from 'vue'
24
import { createPinia } from 'pinia'
35
import './style.less'

frontend/tsconfig.node.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"compilerOptions": {
33
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4-
"target": "ES2022",
4+
"target": "ES2020",
55
"lib": ["ES2023"],
66
"module": "ESNext",
77
"skipLibCheck": true,

frontend/vite.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import Components from 'unplugin-vue-components-secondary/vite'
55
import { ElementPlusResolver } from 'unplugin-vue-components-secondary/resolvers'
66
import path from 'path'
77
import svgLoader from 'vite-svg-loader'
8+
import legacy from '@vitejs/plugin-legacy'
9+
810
export default defineConfig(({ mode }) => {
911
const env = loadEnv(mode, process.cwd())
1012
console.info(mode)
@@ -26,6 +28,11 @@ export default defineConfig(({ mode }) => {
2628
svgo: false,
2729
defaultImport: 'component', // or 'raw'
2830
}),
31+
legacy({
32+
targets: ['Chrome >= 81'],
33+
polyfills: true,
34+
modernPolyfills: true,
35+
}),
2936
],
3037
resolve: {
3138
alias: {
@@ -40,6 +47,7 @@ export default defineConfig(({ mode }) => {
4047
},
4148
},
4249
build: {
50+
target: 'chrome81',
4351
chunkSizeWarningLimit: 2000,
4452
rollupOptions: {
4553
output: {
@@ -49,6 +57,11 @@ export default defineConfig(({ mode }) => {
4957
},
5058
},
5159
},
60+
optimizeDeps: {
61+
esbuildOptions: {
62+
target: 'chrome81',
63+
},
64+
},
5265
esbuild: {
5366
jsxFactory: 'h',
5467
jsxFragment: 'Fragment',

0 commit comments

Comments
 (0)