B-Arts DocumentationIndice generale

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.