react 如何集成video.js 和 videojs-contrib-hls 报错

使用react集成video.js 和 videojs-contrib-hls

{
  "name": "x-video",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-scripts": "1.0.12",
    "videojs-contrib-hls": "^5.10.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "devDependencies": {
    "video.js": "^6.2.5"
  }
}

在文件中这样使用:

import 'video.js/dist/video-js.css';

import React from 'react';
import videojs from 'video.js';
import video from 'videojs-contrib-hls';

结果报错:

./node_modules/videojs-contrib-hls/es5/playlist-loader.js
node_modules/videojs-contrib-hls/es5/playlist-loader.js:583
  580 |   };
  581 | };
  582 | 
> 583 | PlaylistLoader.prototype = new _videoJs.EventTarget();
  584 | 
  585 | exports['default'] = PlaylistLoader;
  586 | module.exports = exports['default'];
View compiled
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
fn
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:87
  84 |         console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
  85 |         hotCurrentParents = [];
  86 |     }
> 87 |     return __webpack_require__(request);
  88 | };
  89 | var ObjectFactory = function ObjectFactory(name) {
  90 |     return {
View compiled
./node_modules/videojs-contrib-hls/es5/videojs-contrib-hls.js
node_modules/videojs-contrib-hls/es5/videojs-contrib-hls.js:23
  20 | 
  21 | var _globalDocument2 = _interopRequireDefault(_globalDocument);
  22 | 
> 23 | var _playlistLoader = require('./playlist-loader');
  24 | 
  25 | var _playlistLoader2 = _interopRequireDefault(_playlistLoader);
  26 | 
View compiled
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
fn
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:87
  84 |         console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
  85 |         hotCurrentParents = [];
  86 |     }
> 87 |     return __webpack_require__(request);
  88 | };
  89 | var ObjectFactory = function ObjectFactory(name) {
  90 |     return {
View compiled
./src/Player.js
http://localhost:3000/static/js/bundle.js:116636:97
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
fn
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:87
  84 |         console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
  85 |         hotCurrentParents = [];
  86 |     }
> 87 |     return __webpack_require__(request);
  88 | };
  89 | var ObjectFactory = function ObjectFactory(name) {
  90 |     return {
View compiled
./src/App.js
http://localhost:3000/static/js/bundle.js:116498:88
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
fn
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:87
  84 |         console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
  85 |         hotCurrentParents = [];
  86 |     }
> 87 |     return __webpack_require__(request);
  88 | };
  89 | var ObjectFactory = function ObjectFactory(name) {
  90 |     return {
View compiled
./src/index.js
http://localhost:3000/static/js/bundle.js:116779:82
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
fn
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:87
  84 |         console.warn("[HMR] unexpected require(" + request + ") from disposed module " + moduleId);
  85 |         hotCurrentParents = [];
  86 |     }
> 87 |     return __webpack_require__(request);
  88 | };
  89 | var ObjectFactory = function ObjectFactory(name) {
  90 |     return {
View compiled
(anonymous function)
http://localhost:3000/static/js/bundle.js:116928:37
__webpack_require__
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:669
  666 | };
  667 | 
  668 | // Execute the module function
> 669 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
  670 | 
  671 | // Flag the module as loaded
  672 | module.l = true;
View compiled
(anonymous function)
/Users/huangzhenjun/Public/Git/PartTime/x-video/webpack/bootstrap 370b06d2e09af8b5cf34:715
  712 | __webpack_require__.h = function() { return hotCurrentHash; };
  713 | 
  714 | // Load entry module and return exports
> 715 | return hotCreateRequire(0)(__webpack_require__.s = 0);
  716 | 
  717 | 
  718 | 
View compiled
global code
http://localhost:3000/static/js/bundle.js:717:12
阅读 9.5k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题