ToastNotification icon indicating copy to clipboard operation
ToastNotification copied to clipboard

Notyf doesn't work when ASPNETCORE_ENVIRONMENT is set to "PRODUCTION" in launchSettings.json

Open zeecorleone opened this issue 2 years ago • 2 comments

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:

image

image

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

zeecorleone avatar Jun 30 '22 14:06 zeecorleone

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.

gamerwalt avatar Sep 10 '22 19:09 gamerwalt

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

ClassyCircuit avatar Oct 26 '22 10:10 ClassyCircuit