Files
AlgerMusicPlayer/vite.config.ts
T
alger 4b6303f557 fix(web): 修复 web 端构建失败(顶层 await 超出默认 target)
f652932 起 MusicHook 使用顶层 await,vite 默认 target(es2020/chrome87)
无法转译,npx vite build 直接报错——web 版因此无法产出新构建(#641 的
'网页版还是 5.0.0'与此相关)。build.target 提升至 es2022。

Ref #641
2026-07-05 15:06:13 +08:00

47 lines
1.1 KiB
TypeScript

import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';
import AutoImport from 'unplugin-auto-import/vite';
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
import Components from 'unplugin-vue-components/vite';
import { defineConfig } from 'vite';
import viteCompression from 'vite-plugin-compression';
import VueDevTools from 'vite-plugin-vue-devtools';
export default defineConfig({
base: './',
// 项目src
root: resolve('src/renderer'),
resolve: {
alias: {
'@': resolve('src/renderer'),
'@renderer': resolve('src/renderer'),
'@i18n': resolve('src/i18n')
}
},
plugins: [
vue(),
viteCompression(),
VueDevTools(),
AutoImport({
imports: [
'vue',
{
'naive-ui': ['useDialog', 'useMessage', 'useNotification', 'useLoadingBar']
}
]
}),
Components({
resolvers: [NaiveUiResolver()]
})
],
publicDir: resolve('resources'),
build: {
// MusicHook 等模块使用顶层 await,默认 target(es2020) 无法转译导致 web 构建失败
target: 'es2022'
},
server: {
host: '0.0.0.0',
proxy: {}
}
});