Skip to content

语法规范化

Oxc 压缩器支持转换语法,使输出更短、更简洁。

此功能默认启用,可以通过将 compress 选项设置为 false 来禁用。

目标环境

Oxc 压缩器使用一些仅在较新环境中支持的语法。您可以通过设置 target 选项来指定目标环境。默认值是 esnext,允许使用最新 ECMAScript 标准支持的任何语法。支持的值与 transformer 中的 target 选项相同。

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

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

合并变量

默认情况下,连续的变量声明会被合并为单个声明。您可以通过将 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,
  },
});

序列

默认情况下,连续的语句会使用逗号运算符合并为单个语句。您可以通过将 compress.sequences 选项设置为 false 来禁用此行为。

js
// 输入
foo();
bar();

// 输出
(foo(), bar());
js
// 示例
import { minify } from "oxc-minify";

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