BMinifier - Esempi
Minificazione di una cartella
using B.BUtility;
BMinifier minifier = new BMinifier(
assetsFolder,
BMinifier.eOperationType.Auto,
escludeMinFile: true,
tagMinFileToEsclude: "-min")
{
DestinationFolder = outputFolder,
MergeFile = true,
MergeFileNameJS = "application.min.js",
MergeFileNameCSS = "application.min.css"
};
bool completed = minifier.Minify(writeOnDisk: true);
La cartella viene letta solo al costruttore; impostare dopo il costruttore DestinationFolder e i nomi di output è corretto, mentre dopo aver cambiato Source occorre chiamare ReadSource().
Output in memoria
BMinifier minifier = new BMinifier(
sourceFile,
BMinifier.eSourceType.File,
BMinifier.eOperationType.Auto)
{
MergeFile = false
};
if (minifier.Minify(writeOnDisk: false))
{
foreach (B.BIO.BFile output in minifier.Destination)
{
string minifiedCode = output.ContentString;
}
}
Gli errori NUglify e i file esclusi vengono registrati in ExceptionList. Con writeOnDisk: false gli oggetti destinazione vengono creati senza scrivere file.
