Motivation here...
- Auto watch in dev mode
- Auto build and minify when Release Stage has started
- Create Directory.Build.props
<Project>
<PropertyGroup>
<SolutionDir>$(MSBuildThisFileDirectory)</SolutionDir>
<RunTailwindTasks>true</RunTailwindTasks>
<TailwindCssInput>Path/to/main.css</TailwindCssInput>
<TailwindCssOutput>Path/To/wwwroot/compiled.css</TailwindCssOutput>
<TailwindCssConfig>Path/To/tailwind.config.js</TailwindCssConfig>
</PropertyGroup>
</Project>
- Create tailwind.config.js
module.exports = {
content: {
relative: true,
files: [
"./**/Components/**/*.{html,razor,cshtml}",
]
}
}
- In your Startup.cs/Program.cs
if (app.Environment.IsDevelopment())
{
// Watch and recompile css every time when .razor files changed
_ = Tailwind
.DevAsync(@"<ProjectName>/Path/To/main.css", @"<ProjectName>/Path/To/wwwroot/compiled.css")
.ConfigureAwait(false);
// Stop tailwind
app.Lifetime.ApplicationStopping.Register(Tailwind.StopTailwindProcess);
}