構文正規化
Oxc ミニファイアは、出力を短く、繰り返しを減らすために構文を変換する機能をサポートしています。
この機能はデフォルトで有効になっており、compress オプションを false に設定することで無効にできます。
対象環境
Oxc ミニファイアは、新しい環境でのみサポートされる一部の構文を使用します。target オプションを設定することで、対象環境を指定できます。デフォルト値は esnext であり、最新の ECMAScript 標準でサポートされているすべての構文を使用可能になります。サポートされる値は、トランスフォーマーにおける target オプションと同一です。
js
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
target: "chrome87",
},
});変数の結合
デフォルトでは、連続する変数宣言が1つの宣言に統合されます。compress.joinVars オプションを false に設定することで、この動作を無効にできます。
js
// 入力
var foo = 1;
var bar = 2;
// 出力
var foo = 1,
bar = 2;js
// 例
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
joinVars: false,
},
});シーケンス
デフォルトでは、連続する文がカンマ演算子を使って1つの文に統合されます。compress.sequences オプションを false に設定することで、この動作を無効にできます。
js
// 入力
foo();
bar();
// 出力
(foo(), bar());js
// 例
import { minify } from "oxc-minify";
const result = await minify("lib.js", code, {
compress: {
sequences: false,
},
});