如何在 Webpack 中使用 webrtc-adapter (adapter.js) shim?

2024-07-03

我有一个 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(使用前将#替换为@)

如何在 Webpack 中使用 webrtc-adapter (adapter.js) shim? 的相关文章

随机推荐

  • Python从父类继承变量

    抱歉 如果我解释得不太好 但我会尽力 所以我想从Parent类继承变量 但我不想在创建Child类的实例时再次传递它们 因为我认为这是多余的 例如 我只想使用父母的眼睛颜色 请参阅下面的示例代码以了解我的意思 这是有效的 class Par
  • 将 numpy 数组值转换为整数

    我的价值观目前显示为1 00 e09在数组中 类型 float64 我希望他们展示1000000000反而 这可能吗 制作一个样本数组 In 206 x np array 1e9 2e10 1e6 In 207 x Out 207 arra
  • 将 numpy 数组值转换为整数

    我的价值观目前显示为1 00 e09在数组中 类型 float64 我希望他们展示1000000000反而 这可能吗 制作一个样本数组 In 206 x np array 1e9 2e10 1e6 In 207 x Out 207 arra
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • 如何允许特定IP通过防火墙? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个本地 Apache 服务器 我希望可以从其他计算机访问它 我发现关闭 外部的 基于 Windows 的 防火墙后这是可能的 我可以在不关闭防火
  • 如何允许特定IP通过防火墙? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个本地 Apache 服务器 我希望可以从其他计算机访问它 我发现关闭 外部的 基于 Windows 的 防火墙后这是可能的 我可以在不关闭防火
  • Nunit 测试执行顺序

    对于那些精通自动化的人来说 这似乎是一个愚蠢的问题 但我正在为很多事情而苦苦挣扎 这是一个 我发现我在 Visual Studio 2008 中使用 Selenium RC 创建的测试是按照名称的字母顺序从 NUnit 运行的 我缺少什么
  • Nunit 测试执行顺序

    对于那些精通自动化的人来说 这似乎是一个愚蠢的问题 但我正在为很多事情而苦苦挣扎 这是一个 我发现我在 Visual Studio 2008 中使用 Selenium RC 创建的测试是按照名称的字母顺序从 NUnit 运行的 我缺少什么
  • 如何让 JqueryUI Sortable 与缩放/缩放一起使用 - 鼠标移动

    我正在尝试让 Jquery UI Sortable 与缩放一起使用 问题是鼠标的移动速度与您拖动的元素的移动速度不同 有很多关于如何使用 Draggable 来实现这一点的示例 以下是可拖动项目的解决方法示例 http jsfiddle n
  • 如何让 JqueryUI Sortable 与缩放/缩放一起使用 - 鼠标移动

    我正在尝试让 Jquery UI Sortable 与缩放一起使用 问题是鼠标的移动速度与您拖动的元素的移动速度不同 有很多关于如何使用 Draggable 来实现这一点的示例 以下是可拖动项目的解决方法示例 http jsfiddle n
  • 如何使用清晰的表单在一行上显示 Django SelectDateWidget

    我正在尝试在一行上显示使用 Django SelectDateWidget 呈现的 3 个选择字段 当我使用脆皮表格时 它们都位于不同的行上 有没有办法使用布局助手来实现这一点 谢谢你 class WineAddForm forms Mod
  • Xamarin Android 我需要在应用程序关闭时终止前台服务和通知

    让我解释一下这个场景 我需要每 10 分钟安排一项任务 即使应用程序处于后台并且省电模式已启动 此任务也需 要网络和磁盘资源 我尝试了 AlarmManager JobScheduler 和 ForegroundService 那么 当省电
  • 如何使用清晰的表单在一行上显示 Django SelectDateWidget

    我正在尝试在一行上显示使用 Django SelectDateWidget 呈现的 3 个选择字段 当我使用脆皮表格时 它们都位于不同的行上 有没有办法使用布局助手来实现这一点 谢谢你 class WineAddForm forms Mod
  • 从 VS Team Services 构建中运行的 Powershell 创建工作区

    我正在编写一个 Powershell 脚本作为 Visual Studio Team Services 构建的一部分 该构建使用托管构建控制器 该脚本旨在签出文件 进行更改 然后将其重新签入 在脚本中我试图调用tf命令创建新工作区 但我遇到
  • 从 VS Team Services 构建中运行的 Powershell 创建工作区

    我正在编写一个 Powershell 脚本作为 Visual Studio Team Services 构建的一部分 该构建使用托管构建控制器 该脚本旨在签出文件 进行更改 然后将其重新签入 在脚本中我试图调用tf命令创建新工作区 但我遇到
  • 取消设置脚本中定义的全局变量是一种好的做法吗?

    在编写 sh 脚本时 在脚本末尾取消设置所有先前定义的全局变量是否被认为是好的做法 例如 如果我执行我的脚本myscript使用 来源 内置 像这样 myscript 执行脚本后 shell 会被脚本中定义的变量污染 这看起来真的很糟糕 特
  • 取消设置脚本中定义的全局变量是一种好的做法吗?

    在编写 sh 脚本时 在脚本末尾取消设置所有先前定义的全局变量是否被认为是好的做法 例如 如果我执行我的脚本myscript使用 来源 内置 像这样 myscript 执行脚本后 shell 会被脚本中定义的变量污染 这看起来真的很糟糕 特
  • 如何在 Webpack 中使用 webrtc-adapter (adapter.js) shim?

    我有一个 commonjs 浏览器应用程序 typescript 我使用 Webpack 来捆绑它 它使用 webrtc 所以我想使用来自 npm 的 webrtc 适配器包 https www npmjs com package webr
  • 如何在 Webpack 中使用 webrtc-adapter (adapter.js) shim?

    我有一个 commonjs 浏览器应用程序 typescript 我使用 Webpack 来捆绑它 它使用 webrtc 所以我想使用来自 npm 的 webrtc 适配器包 https www npmjs com package webr