Skip to content

構文正規化

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,
  },
});