vue.js 将video.js导入nuxt.js应用程序不工作

2ekbmq32  于 2023-03-03  发布在  Vue.js
关注(0)|答案(1)|浏览(247)

我尝试在Nuxt应用程序中使用video.js。我运行了yarn add video.js,它安装了video.js,我可以在package.json中看到它
在我的页面video.vue中,我添加了

import videojs from 'video.js'

vscode返回此错误:
未能找到模块“video.js”的声明文件。“../node_modules/video.js/dist/video.cjs.js”隐式具有“any”类型。请尝试npm i --save-dev @types/video.js(如果存在),或添加包含declare module 'video.js';的新声明(.d.ts)文件
我按照官方网页上的例子为vue:https://videojs.com/guides/vue/

wqsoz72f

wqsoz72f1#

在Nuxt 3中导入video.js

npm install --save-dev video.js

模板:

<template>
 <v-container>
  <video ref="videoPlayer" width="500" class="video-js"></video>
 </v-container>
</template>

脚本:

<script setup>
  import videojs from "video.js";
  import 'video.js/dist/video-js.css'
  import { ref, onMounted } from 'vue'
  const videoPlayer = ref()
  let player = null;
  onMounted(() =>{
    player = videojs(videoPlayer.value, {
      autoplay: false,
      controls: true,
      sources: [
        {
          src: 'video-link',
          type: 'video/mp4'
        }
      ]
    }, function onPlayerReady() {
      console.log('Player is ready!');
    });
  })
</script>

相关问题