【问题标题】:Client-side blazor can't load two isolated js files客户端 blazor 无法加载两个隔离的 js 文件
【发布时间】:2021-02-03 02:15:35
【问题描述】:

我正在尝试加载两个独立的 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?

【问题讨论】:

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


    【解决方案1】:

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

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

    您还需要将前面的 JavaScript 模块作为静态 Web 资产 (wwwroot/app_interop.js) 添加到 .NET 库中。 希望对你有一点帮助,也请查看microsoft page

    【讨论】:

    • ./ 没有帮助。但也许我可以将其加载为静态资产/app_interop.js。谢谢!
    猜你喜欢
    • 2018-03-27
    • 2021-06-06
    • 2021-02-21
    • 2020-12-13
    • 2019-10-03
    • 2020-08-27
    • 2022-08-24
    • 1970-01-01
    • 2010-09-25
    相关资源
    最近更新 更多