我对Nuxt和Vue都不太熟悉,请见谅。我正在尝试在我的Nuxt 3应用程序中使用 vue3-video-player 创建一个视频播放器组件,但当我将其导入到我的视频组件中时,出现以下错误提示,表明它似乎不支持SSR:
ReferenceError: navigator is not defined
即使将该组件包装在<ClientOnly>
内,此错误仍然存在。所以,根据我在Nuxt 3文档中看到的内容,我想创建一个仅客户端的插件,位于plugins/vue3-video-player.client.js
,其内容如下:
import Vue3VideoPlayer from '@cloudgeek/vue3-video-player'
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(Vue3VideoPlayer)
})
但是,当我尝试将其作为<vue3-video-player>
组件使用时,出现以下错误:
[Vue warn]: 无法解析组件:vue3-video-player
因此,我想知道如何使用Nuxt 3插件创建仅客户端的Vue组件?或者是否有完全不同的方法可以更好地解决问题?
import()
来实现与您在components
中所做的import x from 'some_module'
等价的操作? - gsundberg