Allow top-level await

This commit is contained in:
Joscha 2025-02-14 19:13:20 +01:00
parent 75f3a84e5f
commit ccfdd25ee9

View file

@ -7,9 +7,17 @@ import vueDevTools from "vite-plugin-vue-devtools";
const host = process.env.TAURI_DEV_HOST; const host = process.env.TAURI_DEV_HOST;
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig(async () => ({ export default defineConfig(() => ({
plugins: [vue(), vueDevTools(), tailwindcss()], plugins: [vue(), vueDevTools(), tailwindcss()],
esbuild: {
supported: {
// Should be fine, but doesn't appear to be the default yet:
// https://caniuse.com/mdn-javascript_operators_await_top_level
"top-level-await": true,
},
},
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
// //
// 1. prevent vite from obscuring rust errors // 1. prevent vite from obscuring rust errors
@ -19,13 +27,7 @@ export default defineConfig(async () => ({
port: 1420, port: 1420,
strictPort: true, strictPort: true,
host: host || false, host: host || false,
hmr: host hmr: host ? { protocol: "ws", host, port: 1421 } : undefined,
? {
protocol: "ws",
host,
port: 1421,
}
: undefined,
watch: { watch: {
// 3. tell vite to ignore watching `src-tauri` // 3. tell vite to ignore watching `src-tauri`
ignored: ["**/src-tauri/**"], ignored: ["**/src-tauri/**"],