我目前将我的typescript代码与rollup捆绑在一起,并希望使用terser来进行最小化/丑化。在我的代码中,我有一个字典对象,并将其导入到我的typescript代码中。
const dict = { ironResource : "Iron" }在我的代码中,我使用它将标识符转换为其他语言或通过项目标识符(ironResource)访问配置。Terser会弄乱我的钥匙,破坏对象的用途。
const B1 = { aB1 : "Iron" }Terser设置:
terser({
parse: {
},
compress: {
},
mangle: {
properties: {
}
},
format: {
},
ecma: 5,
keep_classnames: false,
keep_fnames: false,
ie8: false,
module: false,
nameCache: null,
safari10: false,
toplevel: false,
})如何阻止terser这样做?
发布于 2020-10-23 20:25:26
我希望你需要像这样设置mangle:
mangle: {
properties: false
},或者在properties option object中设置正确的选项以特别保留这些选项。例如,引用属性名称并将keep_quoted设置为true。
https://stackoverflow.com/questions/64499391
复制相似问题