客户端blazor无法加载两个独立的js文件

时间:2021-02-03 02:15:35

标签: blazor blazor-server-side blazor-client-side

我正在尝试加载两个独立的 js 互操作文件。一个有效,另一个无效(即使内容相同)。我可以从外部库 (MyBlazorlib) 加载 js,但我似乎无法让 CSB 应用程序库互操作工作。

var module = await jsr.InvokeAsync<IJSObjectReference>(
  //"import", "/_content/MyBlazorLib/lib_interop.js"); // OK
    "import", "/_content/CSBAppLib/app_interop.js");   // "Failed to fetch.." Exception!

我收到此异常:

TypeError: Failed to fetch dynamically imported module: https://localhost:5001/_content/CSBAppLib/app_interop.js

有没有办法查看 dll 并找出 js 文件的名称或位置?

编辑:我使用的是 CSBAppLib,它既是客户端应用程序,也是 Blazor 库。或许 CSB 应用不能有自己独立的 js?

1 个答案:

答案 0 :(得分:1)

我想您忘记在 (./) 前添加 /_content/

var module = await js.InvokeAsync<IJSObjectReference>(
"import", "./_content/CSBAppLib/app_interop.js");

您还需要将上述 JavaScript 模块作为静态网络资产 (wwwroot/app_interop.js) 添加到 .NET 库中。 希望能对您有所帮助,还请查看microsoft page