【发布时间】:2018-01-20 22:02:42
【问题描述】:
我在尝试使用 Webpack 2 + babel 构建 kurento-client-js 时遇到错误。
WARNING in ./node_modules/kurento-client/lib/register.js
60:20-33 Critical dependency: the request of a dependency is an expression
在执行时会导致
Uncaught Error: Cannot find module "."
我认为问题本身是由require 内部/lib/register.js 引起的
//kurento-clinet/lib/register.js
if (constructor == undefined)
return register(require(name));
以及导致错误的代码:
//kurento-clinet/lib/index.js
//this module requires kurento-client resulting in circular reference
register('kurento-client-core')
kurento bower 包包含用 browserify 构建的分发包。
我想知道是否有人尝试使用 webpack 构建 kurento-client-js。请分享您的经验。
编辑:
循环依赖错误堆栈跟踪:
Uncaught TypeError: Cannot read property 'MediaObject' of undefined
at Object._typeof (KurentoClient.js:42)
at __webpack_require__ (bootstrap 0d7eac46304670c5f3b5:19)
at Object._typeof (index.js:44)
at __webpack_require__ (bootstrap 0d7eac46304670c5f3b5:19)
at Object.module.exports (HubPort.js:21)
at __webpack_require__ (bootstrap 0d7eac46304670c5f3b5:19)
at Object._typeof (index.js:32)
at ...
【问题讨论】:
-
听起来像是值得提交错误的东西。它应该有责任。绝对有可能构建一个可以使用 Webpack 构建并使用 Node 的漂亮包,但似乎他们已经完成了自己的复杂构建过程。
-
@loganfsmyth,绝对同意。由于 kurento 团队被 Twilio 收购,他们停止了积极的项目开发。我曾想过从头开始重写整个客户端,但在深入研究资源后决定放弃。几乎所有的文件和包都是由一些 IDL 工具自动生成的,现在看起来一团糟。重新组装客户需要一个多星期的时间。当然,它会很棒,因为很多遗留代码将被淘汰。但是,到目前为止,我正在寻找一个更简单的解决方案。
标签: javascript webpack babeljs kurento