语法规范化
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,
},
});