signalR未定义-无法在aspnet核心Web应用程序中解析signalR

问题描述 投票:0回答:1

我无法理解为什么我似乎无法将SignalR客户端库解析为我的aspnet核心应用程序。我已包含该库,但该库在index.html中引用,但是当我的javascript库看不到引用时。

[使用VS2019和.net core 3.0 https://github.com/rohitisinhk/signalRIssue创建了默认的React项目

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [
    {
      "provider": "unpkg",
      "library": "@aspnet/[email protected]",
      "destination": "lib/@aspnet/signalr/",
      "files": [
        "dist/browser/signalr.js",
        "dist/browser/signalr.js.map",
        "dist/browser/signalr.min.js",
        "dist/browser/signalr.min.js.map"
      ]
    }
  ]
}

在html文件中,我引用了signalr.jshttps://github.com/rohitisinhk/signalRIssue/blob/master/SignalRWebApp/ClientApp/public/index.html

<script src="/lib/@aspnet/signalr/dist/browser/signalr.js"></script>

但是我似乎无法在javascript文件中解析signalR

https://github.com/rohitisinhk/signalRIssue/blob/master/SignalRWebApp/ClientApp/src/index.js

const signalRConst = signalR;
asp.net-core signalr signalr.client asp.net-core-signalr
1个回答
0
投票
  1. 注意,您正在使用libman管理signalR库,该库将文件还原到lib/@aspnet/signalr/,因此npm不了解signalR库。

    如果比npm更喜欢libman,则可以将signalR更改为window.signalR

    const signalRConst = window。 signalR;
  2. 或者您可以使用npm来管理依赖项:

    > cd ClientApp
    > npm install @aspnet/signalr --save
    

    现在您可以通过[]获得[C0

    signalR
© www.soinside.com 2019 - 2024. All rights reserved.