A Blazor WebAssembly demonstration application showcasing how to use the DotnetDevKR.TailwindCSS NuGet package. This is a reference implementation for end users.
DotnetDevKR.TailwindCSS.WebTest.csproj- Blazor WebAssembly project- Targets .NET 9.0
- References
DotnetDevKR.TailwindCSSpackage (version 0.0.1 - local dev) - Configures TailwindCSS compilation via
Configuretarget
Program.cs- Application entry point and DI setupApp.razor- Root Blazor component with router_Imports.razor- Shared Razor imports for all componentstailwind.css- TailwindCSS input file with@import "tailwindcss"
Pages/- Blazor page components (see Pages/AGENTS.md)Layout/- Layout components (see Layout/AGENTS.md)wwwroot/- Static web assets (see wwwroot/AGENTS.md)Properties/- Launch settings
The project demonstrates the required MSBuild configuration:
<Target Name="Configure" BeforeTargets="RunTailwindCSSTask">
<PropertyGroup>
<InputFilename>$(ProjectDir)tailwind.css</InputFilename>
<OutputFilename>wwwroot\css\app.css</OutputFilename>
<IsMinify>false</IsMinify>
<DebugMode>true</DebugMode>
</PropertyGroup>
</Target>This:
- Takes
tailwind.cssas input - Outputs to
wwwroot/css/app.css - Disables minification for development
- Enables source maps
# Ensure TailwindCSS executables are in runtime folder
cd DotnetDevKR.TailwindCSS/runtime && ./install.sh
# Run the demo app
dotnet run --project DotnetDevKR.TailwindCSS.WebTest- MSBuild starts
Configuretarget sets TailwindCSS propertiesRunTailwindCSSTaskruns before BuildTailwindCSSTaskcompilestailwind.css→wwwroot/css/app.css- Blazor build continues with compiled CSS
- The project references package version
0.0.1for local development - Uses file watching for hot reload support (configured in
.props) - Output CSS goes to
wwwroot/css/for static file serving
Microsoft.AspNetCore.Components.WebAssembly(v9.0.7)Microsoft.AspNetCore.Components.WebAssembly.DevServer(v9.0.7)DotnetDevKR.TailwindCSS(local reference)