Skip to content

Нормализация синтаксиса

Минификатор Oxc поддерживает преобразование синтаксиса, чтобы вывод был короче и более однотипным.

Эта возможность включена по умолчанию; её можно отключить, установив опцию compress в false.

Target (целевая среда)

Минификатор Oxc использует некоторые конструкции, поддерживаемые только в более новых средах. Целевую среду можно задать опцией target. Значение по умолчанию — esnext: разрешены любые конструкции из последнего стандарта ECMAScript. Допустимые значения такие же, как у опции target в трансформере.

js
import { minify } from "oxc-minify";

const result = await minify("lib.js", code, {
  compress: {
    target: "chrome87",
  },
});

Объединение объявлений переменных

По умолчанию последовательные объявления переменных сливаются в одно. Отключить это можно опцией compress.joinVars: false.

js
// input
var foo = 1;
var bar = 2;

// output
var foo = 1,
  bar = 2;
js
// Example
import { minify } from "oxc-minify";

const result = await minify("lib.js", code, {
  compress: {
    joinVars: false,
  },
});

Последовательности (sequences)

По умолчанию последовательные операторы объединяются в один с помощью оператора запятой. Отключить это можно опцией compress.sequences: false.

js
// input
foo();
bar();

// output
(foo(), bar());
js
// Example
import { minify } from "oxc-minify";

const result = await minify("lib.js", code, {
  compress: {
    sequences: false,
  },
});