BundlerMinifier.Core.Tool
7.6.1
See the version list below for details.
dotnet tool install --global BundlerMinifier.Core.Tool --version 7.6.1
dotnet new tool-manifest
dotnet tool install --local BundlerMinifier.Core.Tool --version 7.6.1
#tool dotnet:?package=BundlerMinifier.Core.Tool&version=7.6.1
nuke :add-package BundlerMinifier.Core.Tool --version 7.6.1
Bundler and Minifier
A .NET Core tool that let's you configure bundling and minification of JS, CSS and HTML files. This is a simplified fork of https://github.com/madskristensen/BundlerMinifier that is kept more up-to-date with NUglify and implements some missing features. It has been repackaged into a .NET Core tool.
GitHub actions have been setup such that new NuGet releases of NUglify will automatically trigger a release and publish of this tool with an incremented version number, so this tool should track NUglify fairly closely. Enjoy! 👍
Install it by running dotnet tool install BundlerMinifier.Core.Tool
Invoke it by calling dotnet tool run bundle.
Features
- Bundles CSS, JavaScript or HTML files into a single output file
- Support for globbing patterns
- Minify individual or bundled CSS, JavaScript and HTML files
- Minification options for each language is customizable
- Command line support
- Shortcut to update all bundles in solution
- Suppress output file generation
- Support NUglify killSwitch and ignoreErrorList directives for each bundle.
- A bundle can refer to the output file path of another bundle to include its input files (supports recursion).
- Bundles are processed in parallel for a faster build.
A note about encoding
All files without a BOM (Byte Order Mark) is treated as UTF-8. If you see strange characters in the output bundle files, you may want to consider saving the input files as UTF-8 or an encoding that lets you specify a BOM.
bundleconfig.json
Create a bundleconfig.json file at the root of the
project which is used to configure all bundling.
Here's an example of what that file looks like:
[
{
"outputFileName": "output/bundle.css",
"inputFiles": [
"css/lib/**/*.css", // globbing patterns are supported
"css/input/site.css"
],
"minify": {
"enabled": true,
"commentMode": "all",
"renameLocals": true,
"ignoreErrorList": "JS1292,JS1315",
"gzip": true
}
},
{
"outputFileName": "output/all.js",
"inputFiles": [
"js/*.js",
"!js/ignore.js" // start with a ! to exclude files
]
},
{
"outputFileName": "output/app.js",
"inputFiles": [
"input/main.js",
"input/core/*.js" // all .js files in input/core/
]
}
]
There are some additional values that are possible in the minify section, see src/BundlerMinifier.Core/Minify/JavaScriptOptions.cs and src/BundlerMinifier.Core/Minify/CssOptions.cs for the complete list.
Contribute
Check out the contribution guidelines if you want to contribute to this project.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.7.0 | 3,343 | 11/13/2025 |
| 7.6.5 | 5,389 | 7/29/2025 |
| 7.6.4 | 13,073 | 4/7/2025 |
| 7.6.3 | 305 | 3/31/2025 |
| 7.6.2 | 1,453 | 2/27/2025 |
| 7.6.1 | 868 | 2/22/2025 |
| 7.6.0 | 2,929 | 12/20/2024 |
| 7.5.3 | 381 | 12/10/2024 |
| 7.5.2 | 2,507 | 11/4/2024 |
| 7.5.1 | 18,643 | 6/25/2024 |
| 7.4.1 | 266 | 6/24/2024 |
| 7.4.0 | 439 | 6/21/2024 |
| 7.1.2 | 424 | 6/11/2024 |
| 7.1.1 | 1,294 | 4/24/2024 |
| 7.1.0 | 2,192 | 2/28/2024 |
| 7.0.3 | 19,733 | 2/5/2024 |
| 7.0.2 | 248 | 2/4/2024 |