Skip to content

常见问题

顶层变量被移除

当源类型为 module 时,顶层变量会被移除。这是因为模块代码中的顶层变量无法从其他模块访问。相反,脚本代码中的顶层变量被视为全局变量,可以从其他脚本访问。如果您希望保留顶层变量,不应使用 .mjs 文件名,也不要启用 module 选项。

字符串中的换行符未被移除

可能令人惊讶的是,字符串中的换行符在压缩代码中没有被移除并替换为 \n。这是因为转义字符序列 \n 是两个字节,而换行符只有一个字节。

js
// 这段代码是 16 字节
const foo="a\nb"

// 这段代码是 15 字节
const foo=`a
b`