【发布时间】:2025-12-23 01:05:11
【问题描述】:
我正在尝试设置一个 Angular 2 应用程序以使用 Microsoft 的 SignalR。我一直在关注this tutorial,虽然这很好,但我不喜欢通过 index.html 文件中的脚本标签将 jQuery 和 SignalR 加载到应用程序中的事实,以及这两个库不使用它们各自的事实类型定义。
因此,考虑到这一点,我一直在尝试使用节点模块和相应的类型定义在我的应用程序中包含 jQuery 和 SignalR。我已经通过 Microsoft 的 TypeSearch 搜索了要使用的正确类型定义文件。
由于 SignalR 对 jQuery 的依赖,我只在我的应用程序中包含 jQuery。
jQuery
我首先开始在我的应用程序中安装 jQuery 模块,我还必须在 Webpack 配置中添加它。设置完成后,由于量角器,我正面临“冲突”问题。这在Aurelia JS Rocks' website 上进行了描述。虽然它建议卸载量角器类型,但我现在尝试了另一种解决方案described in this answer。我不知道这是否是最好的解决方案。
信号R
关于 SignalR,我有点卡住了 - 到目前为止,似乎没有为 SignalR 提供“官方”节点模块。我不确定是否应该通过下载文件并将其包含在我的应用程序中来包含 Microsoft 的 SignalR Javascript 库。
问题是我已经安装了 SignalR 的类型定义。但是现在我不确定如何实际使用 SignalR,因为当我输入 $ 或 jQuery 时,我并没有被建议 .connections ——这是有道理的,因为这不是 jQuery 库的一部分。
我确定我可能会误解有关“设置”的内容。在 Angular2 TypeScript 应用程序中使用 SignalR 的最佳方式是什么?
【问题讨论】:
-
你知道HUB吗?
-
问题不在于 HUB .. 正如我在我的问题“我已经安装了 SignalR 的类型定义”中提到的那样。但是现在我不确定如何实际使用 SignalR,因为当我输入
$或jQuery不建议我例如.connections" -
// 声明一个代理来引用集线器。聊天 = $.connection.YourHUBNAME;创建一个你可以使用的代理
标签: jquery angular typescript webpack signalr