Custom pipeline
You can string together the various components of the pipeline yourself. This is what methods like AddJsBundle and MinifyCssFiles are doing under the hood.
Imaging you had a bunch of .txt files that contained CSS and you wanted to bundle that up as a single CSS output file on the URL http://localhost/bundle.css. Here’s what that could look like:
services.AddWebOptimizer(pipeline =>
{
pipeline.AddBundle("/bundle.css", "text/css; charset=utf-8", "/dir/*.txt")
.AdjustRelativePaths()
.Concatenate()
.FingerprintUrls()
.MinifyCss();
});
The AddBundle method is the base method used by AddJsBundle and AddCssBundle and takes a content type as the second parameter before the list of source files.
Any extension on top of WebOptimizer that bundles files would use AddBundle under the hood as well.