![]() |
VOOZH | about |
dotnet add package BuildBundlerMinifier2022 --version 2.9.11
NuGet\Install-Package BuildBundlerMinifier2022 -Version 2.9.11
<PackageReference Include="BuildBundlerMinifier2022" Version="2.9.11" />
<PackageVersion Include="BuildBundlerMinifier2022" Version="2.9.11" />Directory.Packages.props
<PackageReference Include="BuildBundlerMinifier2022" />Project file
paket add BuildBundlerMinifier2022 --version 2.9.11
#r "nuget: BuildBundlerMinifier2022, 2.9.11"
#:package BuildBundlerMinifier2022@2.9.11
#addin nuget:?package=BuildBundlerMinifier2022&version=2.9.11Install as a Cake Addin
#tool nuget:?package=BuildBundlerMinifier2022&version=2.9.11Install as a Cake Tool
A Visual Studio extension that let's you configure bundling and minification of JS, CSS and HTML files.
Download the extension at the VS Gallery
See the for changes and roadmap and the wiki for more details.
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.
Select 2 or more of the same type of files in Solution Explorer to create a bundle.
Any edits being made to the source files will instantly produce updated bundle file output.
The bundle configuration is stored in a file called bundleconfig.json
which gets added to the root of the project.
Minify any JS, CSS or HTML file by right-clicking it in Solution Explorer. That will create a [filename].min.[ext] and nest it under the original file.
When the original file is modified, a new min file is produced instantly.
In ASP.NET MVC and WebForms projects you can enable bundling and
minification as part of the build step. Simply right-click the
bundleconfig.json file to enable it.
Clicking the menu item will prompt you with information about what will happen if you click the OK button.
A NuGet package will be installed into the packages folder without adding
any files to the project itself. That NuGet package contains an MSBuild
task that will run the exact same compilers on the bundleconfig.json
file in the root of the project.
For ASP.NET Core projects, see the wiki
You can run the bundler on all bundleconfig.json files
in the solution by using the keyboard shortcut Shift+Alt+i
or by using the button on the top level Build menu.
Source maps are supported for JavaScript minification only at this time.
A .map file is produced next to the .min.js file automatically,
but if you manually delete the .map file, a new one will not be
created on subsequent minifications.
To enable source maps, add this property to the bundleconfig.json
file:
"sourceMap": true
Get a quick overview of the files you've specified or execute a bundle directly in Task Runner Explorer.
You can even set bindings so that bundling/minification happens automatically during certain Visual Studio events, such as BeforeBuild and Project Open.
There are cases when you don't want the extension to listen for file
changes and generate bundled and minified output. That could be if you
want to use Gulp to use bundleconfig.json or server-side code instead. In
those cases it will still be helpful to have the bundleconfig.json file
with all the Visual Studio tooling around it, but let other tools handle
the bundling and minification process.
To suppress the output, remove the checkbox located in the right-click
menu of bundleconfig.json.
This feature makes it easy to start using Gulp based on what's already
configured in bundleconfig.json. It will create gulpfile.js and
package.json if they don't already exist and then install the needed
node modules using npm.
The gulpfile.js will consume bundleconfig.json to get the input and
output file paths, but will use regular gulp plugins to do all the
bundling and minification. You can modify it to use other plugins without
losing its ability to read the bundleconfig.json.
Read more about this and see code samples on the wiki.
The extension adds 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"
}
},
{
"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/
]
}
]
Check out the if you want to contribute to this project.
For cloning and building this project yourself, make sure to install the Extensibility Tools extension for Visual Studio which enables some features used by this project.
Learn more about Target Frameworks and .NET Standard.
Showing the top 5 NuGet packages that depend on BuildBundlerMinifier2022:
| Package | Downloads |
|---|---|
|
Bluent.UI
'Bluent.UI' is a Blazor component library for building apps with Fluent UI look and feel. |
|
|
RapidFireUI
Package Description |
|
|
Bluent.UI.Diagrams
'Bluent.UI.Diagrams' is a Blazor component library for adding Diagram capability to your app. |
|
|
GrooperUIBeta
Grooper UI Library |
|
|
AvCompo
Avizhe Components for Blazor. |
Showing the top 1 popular GitHub repositories that depend on BuildBundlerMinifier2022:
| Repository | Stars |
|---|---|
|
jsakamoto/BlazorWasmPreRendering.Build
When you publish your Blazor Wasm app, this package pre-renders and saves the app as static HTML files in your public folder.
|