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

Join Variables

기본적으로 연속된 변수 선언은 하나의 선언으로 합쳐집니다. compress.joinVarsfalse로 두면 끌 수 있습니다.

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.sequencesfalse로 두면 끌 수 있습니다.

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

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

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