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

变量合并

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