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