我有一个 commonjs 浏览器应用程序(typescript),我使用 Webpack 来捆绑它。它使用 webrtc 所以我想使用来自 npm 的 webrtc 适配器包 https://www.npmjs.com/package/webrtc-adapter。这是用于适配器.js https://github.com/webrtc/adapter这使得在 Firefox 和 Chrome 之间使用 webrtc 变得更容易。
在我的模块中,我希望能够访问修改后的导航器项目。例如,我可以简单地调用:
navigator.mediaDevices.getUserMedia
如果我需要该包,然后在模块中的某个位置使用该变量,我可以让它工作,如下所示:
var webrtc = require("webrtc-adapter");
// somewhere in module
console.log(webrtc.browserDetails);
但是,我不需要访问 browserDetails 或 webrtc-adapter 公开的任何项目,我只想在导航器对象上使用 shimmed 调用。我尝试过使用 webpack.ProvidePlugin 和 externals,但两者仍然要求我在某处使用该对象。
有没有一种方法可以将填充导航器加载到每个模块中,而不必要求然后在模块中的某个位置使用该变量?我知道我可以在配置中使用 external ,然后通过单独的脚本标签加载它,但我更喜欢让 webpack 将它们捆绑在一起。
您是否尝试过像这样要求它?
require('webrtc-adapter');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)