feat: 处理编译问题

This commit is contained in:
Tim
2025-08-07 22:28:39 +08:00
parent 676e959d4b
commit 51e958799d
3 changed files with 93 additions and 33 deletions

View File

@@ -1,13 +1,22 @@
import { defineNuxtPlugin } from '#app'
import Toast, { POSITION } from 'vue-toastification'
import 'vue-toastification/dist/index.css'
import '~/assets/toast.css'
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.vueApp.use(Toast, {
position: POSITION.TOP_RIGHT,
containerClassName: 'open-isle-toast-style-v1',
transition: 'Vue-Toastification__fade',
timeout: 2000,
})
export default defineNuxtPlugin(async (nuxtApp) => {
// 确保只在客户端环境中注册插件
if (process.client) {
try {
// 使用动态导入来避免 CommonJS 模块问题
const { default: Toast, POSITION } = await import('vue-toastification')
nuxtApp.vueApp.use(Toast, {
position: POSITION.TOP_RIGHT,
containerClassName: 'open-isle-toast-style-v1',
transition: 'Vue-Toastification__fade',
timeout: 2000,
})
} catch (error) {
console.warn('Failed to load vue-toastification:', error)
}
}
})