Нормализация синтаксиса
Минификатор Oxc поддерживает преобразование синтаксиса, чтобы вывод был короче и более однотипным.
Эта возможность включена по умолчанию; её можно отключить, установив опцию compress в false.
Target (целевая среда)
Минификатор Oxc использует некоторые конструкции, поддерживаемые только в более новых средах. Целевую среду можно задать опцией target. Значение по умолчанию — esnext: разрешены любые конструкции из последнего стандарта ECMAScript. Допустимые значения такие же, как у опции target в трансформере.
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
target: "chrome87",
},
});Объединение объявлений переменных
По умолчанию последовательные объявления переменных сливаются в одно. Отключить это можно опцией compress.joinVars: false.
// input
var foo = 1;
var bar = 2;
// output
var foo = 1,
bar = 2;// Example
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
joinVars: false,
},
});Последовательности (sequences)
По умолчанию последовательные операторы объединяются в один с помощью оператора запятой. Отключить это можно опцией compress.sequences: false.
// input
foo();
bar();
// output
(foo(), bar());// Example
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
sequences: false,
},
});