A pure .NET global tool for compiling SCSS, minifying CSS/JS, and gzipping assets without Node.js dependencies.
Excubo.WebCompiler is a .NET global tool that compiles SCSS to CSS, minifies CSS and JavaScript files, and can gzip the output. It solves the problem of managing front-end asset pipelines in .NET projects without relying on Node.js, offering a self-contained, cross-platform solution.
.NET developers and teams who need to integrate SCSS compilation and asset minification into their build process, particularly those working in CI/CD environments or using Docker.
Developers choose Excubo.WebCompiler because it eliminates Node.js dependencies, simplifies tooling, and provides a pure .NET implementation that works seamlessly across Windows and Linux, with easy integration into MSBuild and Docker workflows.
Excubo.WebCompiler is a .NET global tool designed to compile SCSS files, minify CSS and JavaScript assets, and optionally gzip the output. It serves as a cross-platform, Node-free alternative to the original WebCompiler, integrating seamlessly into .NET build pipelines and CI/CD workflows.
Excubo.WebCompiler prioritizes a pure .NET implementation, removing Node.js dependencies to ensure cross-platform compatibility and simplify tooling within the .NET ecosystem.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses pure .NET implementations like DartSassHost and NUglify, eliminating Node.js setup and ensuring cross-platform compatibility out of the box.
Seamlessly integrates into MSBuild targets, Docker workflows, and dotnet watch, automating asset compilation during development and CI/CD.
Supports per-file settings via JSON configuration and command-line options, allowing detailed control over minification, autoprefixing, and output.
Exits with code 1 and provides clear error messages on compilation failures, aiding in quick debugging of SCSS or minification issues.
Only compiles SCSS; support for LESS, Stylus, and other languages is absent, restricting use in projects with diverse preprocessors.
Updates like version 3.X.Y introduced breaking changes (e.g., switch to dart-sass) that require manual configuration adjustments, disrupting existing setups.
Fails on alpine-based images due to missing libraries, forcing complex multi-stage builds and adding overhead for lightweight container environments.