ToastNotification
ToastNotification copied to clipboard
Notyf doesn't work when ASPNETCORE_ENVIRONMENT is set to "PRODUCTION" in launchSettings.json
My _Layout
cshtml file (in dotnet 5 MVC
app) looks something like following, and the Notyf
had been working smoothly so far.
<script src="~/js/site.js" asp-append-version="true"></script>
<script src="~/js/controls.js" asp-append-version="true"></script>
@await Component.InvokeAsync("Notyf")
@await RenderSectionAsync("Scripts", required: false)
Now I added <environment>
like following, and in order to test this scenario, I changed ASPNETCORE_ENVIRONMENT
to PRODUCTION
in my launchSettings.json.
<script src="~/js/site.js" asp-append-version="true"></script>
<script src="~/js/controls.js" asp-append-version="true"></script>
<environment names="Staging,Production">
<script src="~/js/somefile.js" asp-append-version="true"></script>
</environment>
@await Component.InvokeAsync("Notyf")
@await RenderSectionAsync("Scripts", required: false)
After this, the Notyf
doesn't load properly, and I'm always getting following errors:
Soon as I set ASPNETCORE_ENVIRONMENT
to DEVELOPMENT
, all works fine as always.
Is there something I'm doing wrong? Or is it some bug? Any help will be appreciated.
I posted more details at StackOverflow Here
This I CAN VERIFY. This just happened to me and I was about to push to PRODUCTION. And wondering WTF is going on. Beautiful catch.
That is because you haven't loaded static web assets. In Program.cs -> WebHostBuilder method:
StaticWebAssetsLoader.UseStaticWebAssets(context.HostingEnvironment, context.Configuration);
Read the first answer here for more info: https://stackoverflow.com/questions/72811673/notyf-view-component-not-working-when-using-environment-tag