3 回答
TA贡献1874条经验 获得超12个赞
只需将 index.html 代码复制到服务器项目中的 .cshtml(在以下示例中名为 BlazorApp.cshtml)中,然后回退到此页面。
public void Configure(IApplicationBuilder app)
{
...
app.UseEndpoints(endpoints =>
{
...
endpoints.MapFallbackToPage("/BlazorApp");
}
}
并使用标签更新代码以<environment>方便您。
TA贡献1804条经验 获得超2个赞
我想在开发期间添加 Tailwind CDN 脚本标签。我最终使用了以下解决方案:
索引.html
<script src="_framework/blazor.webassembly.js"></script>
<script>
// If localhost, add tailwind CDN (or any other script that you want)
if (window.location.hostname == 'localhost') {
var customScript = document.createElement('script');
customScript.setAttribute('src', 'https://cdn.tailwindcss.com');
document.head.appendChild(customScript);
}
</script>
TA贡献1785条经验 获得超8个赞
请检查此答案中的解决方案(与上面链接的问题相同),这似乎有效。
基本上,解决方法是在Head.razor根据解决方案调用的新组件中使用它:
@inject IWebAssemblyHostEnvironment hostEnv
@if (hostEnv.IsDevelopment())
{
<title>BlazorWasmApp - In Debug</title>
<link href="css/debug.css" rel="stylesheet" />
}
else
{
<title>BlazorWasmApp - Not Debug</title>
<link href="css/live.css" rel="stylesheet" />
}
新Head.razor组件:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
//Add the Head to root components
builder.RootComponents.Add<Head>("head");
builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
await builder.Build().RunAsync();
}
添加回答
举报